ПредишенСледващото

Доста често е налице ситуация, в която трябва да добавим (натрупват) няколко последователно въведени в един стойности на клетката:

Т.е. ако, например, въведете числото в клетка А1 е 5, след това В1 трябва да се появи номер 15. Ако след това въведете номера 7 в А1, В1 в клетката 22 трябва да се появи, и т.н. В общи линии това, което счетоводителите (и не само те), наречени кумулативно.

Ако въвеждането на данни коловози и не е необходимо да се обобщи отделните клетки, както и цялата гама, макроса ще трябва да се промени малко:

Предполага се, че записът на данни се извършва в диапазон от клетки A1: A10, както и обобщено число влезе в съседната колона в дясно. Ако във вашия случай не е наблизо, а след това се увеличи с преминаването към правото на оператора Изместване - замени броя още 1.

Сродни връзки

Всичко е чудесно, но имам една малка молба, модернизацията на Маркос.
Клетките за няколко въвеждане на данни, в колона, и една клетка за съхранение на данни. Как да го направите?.


където B1 - натрупване си една клетка

Благодаря ви много за този прием. Много ми е необходимо.

Никола, благодаря ви много, голямо нещо. Вашият сайт - само някои съкровищница за "луд" в Excel!

Не можете да ми кажете какво правя грешно? Необходимо е да се направи кумулативни две колони в реда, които получават данни от две колони също се намира наблизо. Спестяванията се изместят надясно, на колоната 3. Първият макроса се задейства, а другият не иска да - при всички макро прозорец, или в различни такива.

процедура Лили, Worksheet_Change е само един, а вие имате две (и дори със същото име) - така че втората не е доволен. Трябва да се съчетаят тези две макро код в един. Да, и не е нужно тук втората половина - достатъчно, за да се увеличи обхвата на чувствителност:

Никола, благодаря ти за една прекрасна макро! Но ето един проблем: с определена периодичност в въвеждане на данни колона # 91; Target, Range ( "О7. O5000") # 93; променена от формула (което дърпа новите данни за всяка линия от условията в друг файл). Тази формула се съхранява като формула на само една клетка над шапки, а в останалите данни след актуализацията се съхранява като (спестяване на ресурси) стойност. НО вмъкване с формула I в областта, в областта за съхранение, нищо не се случва (Формула добавя гама) и Ctrl + C - Ctrl + V (като стойност) и нищо.
Все пак, ако вземете парче, т.е. копирате формулата и го поставете в един запис поле на данни (за тях съответно първата актуализация), натрупване на промени в полето правилно. Но линиите на повече от 500 - във всяка ръка vstalyat дълго.
Също така, ако след вкарването на формулата в полето за въвеждане F2 и натиснете Enter, полето за съхранение е също правилно промени.
Въпрос: Какво трябва да се направи до полето за натрупване променило и след вкарването им в областта на формулата вход (без да падне през всяка от F2). - тооолкова нужда от помощ моля.
Изходният код е както следва:
Частни Под Worksheet_Change (ByVal Target As Excel.Range)

Ако се пресичат (Target, Range ( "О7: o5000";)) не е нищо Тогава

Ако IsNumeric (Target.Value) След това

Target.Offset (0, 1) .Value = Target.Offset (0, 1) .Value + Целева
Application.EnableEvents = True

здравей Николай
Макро работи чудесно, благодаря ви за вашите съвети.
Моля, помогнете, когато въведете данните от А1, А2 се натрупва голямо. как да се направи така, например, когато входните данни на В1, от сумите, натрупани в minusovat А2. Въвеждане на данни A1 и B1 на приоритет бих искал да видите резултата от А2. А2 е клетка на друг лист.

Здрасти Ник!
Моля, кажете ми как да програмирате на макро, така че данните ще бъдат изкован в една работна книга на Excel, както е обобщено в другата? Аз съм просто да се научим да работим с макроси и не е много добре запознат. Помогни ми, аз ще бъда много благодарен!

Подкрепете проекта - споделете линка, благодаря!