Cell-összeadás (kumulatív)

Elég gyakran van olyan helyzet, amikor mi kell hozzá (hulladék) több viszünk be egymás után egyetlen cella értékek:

Ie Ha például írja be a számot az A1 cella értéke 5, akkor a B1 kell megjelennie száma 15. Ha majd adja meg a 7-es számú A1, B1 cellában 22 meg kell jelennie, stb Általában mi a könyvelők (és nem csak ők) nevű összesítve.

Ha a pálya adatbevitel, és nem kell, hogy összefoglalja az egyes sejtek, és az egész tartomány a makró kellene változtatni egy kicsit:

Feltételezzük, hogy az adatbeviteli készül a cellatartományt A1: A10, és foglalta megadott szám a szomszédos oszlop jobbra. Ha az Ön esetében ez nem adott, akkor növelik a jobbra tolódása az üzemeltető Offset - cserélje ki az 1. számú tovább.

Kapcsolódó linkek

Minden jó, de van egy kis kérés, a modernizáció Marcos.
A sejteket több adatbevitel, egy oszlopban, és egy cellát az adattárolásra. Hogyan kell csinálni ezt?.


ahol B1 - a one-sejtakkumlációra

Köszönöm szépen ezt a vétel. Nagyon kellett.

Nicholas, köszönöm szépen, egy nagyszerű dolog. A site - csak néhány kincslelet az „őrült” az Excel!

Ne mondd meg, mit csinálok rosszul? Szükséges, hogy a halmozott két oszlop egy sorban, ami kap adatokat a két oszlopot is a közelben található. A megtakarítás jobbra tolódott a 3. oszlop. Az első makró elindul, és a másik nem akar - minden makró ablakban vagy más is.

Lily, Worksheet_Change eljárás azonban csak egy, és van két (sőt, az azonos nevű) - így a második nem teljesül. Be kell, hogy összekapcsolják a két makrókód egy. Igen, és nem kell itt a második felében - elég ahhoz, hogy növelje a érzékenységi tartomány:

Nicholas, köszönöm a csodálatos makro! De itt van egy probléma: egy bizonyos periodicitás az adatbeviteli oszlop # 91; Cél, tartomány ( "O. 7.. O5000") # 93; megváltoztatta a képlet (amely húzza az új adatok az egyes vonal a feltételeket egy másik fájlban). Ez a képlet van tárolva, mint a képlet a csak egy cella fölött sapkák, és a fennmaradó adatokat a frissítés után tároljuk mint érték (erőforrás megtakarítás). DE behelyezése I általános képletű a területen, a tároló területeken, semmi nem történik (Forma tartomány beszúrva), és a Ctrl + C - Ctrl + V (mint érték) is semmi.
Azonban, ha egy darabot, azaz másolni a képletet, és illessze be egy mezőt adatbevitel (számukra, illetve az első frissítés), a felhalmozási területén változások helyesen. De a vonalak egy több mint 500 - mindkét kezében vstalyat hosszú.
Továbbá, ha behelyezése után a képlet a beviteli mezőbe F2, majd nyomja meg az Entert, a tárolás területén is megfelelően változik.
Kérdés: Mit kell tenni, hogy a felhalmozási doboz megváltozott, és után a beviteli mezőbe az (esés nélkül át minden F2). - sooo segítséget kérek.
A forráskód a következő:
Private Sub Worksheet_Change (ByVal Target As Excel.Range)

Ha nem metszik egymást (Target, tartomány ( "O. 7.: o5000";)) Aztán semmi

Ha IsNumeric (Target.Value) Ekkor

Target.Offset (0, 1) .Value = Target.Offset (0, 1) .Value + Cél
Application.EnableEvents = True

szia Nikolai
Macro munkák nagy, köszönöm a tippeket.
kérem, segítsen, mikor adja meg az adatokat az A1, A2 halmozódik nagy. hogyan kell csinálni, így például, ha a bemeneti adatok a B1, a felhalmozott összegeket minusovat A2. Adatok bevitele A1 és B1 elsőbbségi szeretnék látni az eredményt az A2. A2 cella másik lapon.

Hi Nick!
Kérem, mondja meg, hogyan kell programozni egy makrót, hogy az adatokra lenne kalapált egy munkafüzetet Excel össze a többi? Én csak a tanulás dolgozni makrókat és nem túl jól ismerik. Segíts nekem, nagyon hálás lesz!