-1

Я пытаюсь взять электронную таблицу, в которой сальдо вводится в поле, и этот баланс копируется и добавляется ко всем предыдущим сальдо для создания текущего подсчета. Я пробовал это несколькими способами, и я смотрел на предложения на других сайтах, но не нашел то, что работает. Я также пытаюсь сделать подсчет как часть макроса кнопки, которая очищает форму при нажатии. Я даже пытался сделать это как последовательность событий, но это тоже не сработало.

Вот суть этого:

(a)5 (entered by user)
(b)5 
(c)0
(d)5


copy a to b
clear a
b+c=d
clear b
copy d to c

Я уверен, что есть лучший способ сделать это, любая обратная связь будет полезна.

1 ответ1

0

Вот простой подход с двумя ячейками, который использует A1 в качестве ячейки пользовательского ввода и A2 в качестве ячейки аккумулятора.

Введите следующий макрос событий в области кода листа:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim A1 As Range, A2 As Range
    Set A1 = Range("A1")
    Set A2 = Range("A2")
    If Target.Count > 1 Then Exit Sub
    If Intersect(Target, A1) Is Nothing Then Exit Sub
    Application.EnableEvents = False
        A2 = A2 + A1
        A1.ClearContents
    Application.EnableEvents = True
End Sub

Когда вы вводите значение в A1, это значение автоматически добавляется в A2, и A1 очищается.

Поскольку это код рабочего листа, его очень легко установить и использовать автоматически:

  1. щелкните правой кнопкой мыши имя вкладки в нижней части окна Excel
  2. выберите View Code - откроется окно VBE
  3. вставьте материал и закройте окно VBE

Если у вас есть какие-либо проблемы, сначала попробуйте на пробную версию.

Если вы сохраните книгу, макрос будет сохранен вместе с ней. Если вы используете версию Excel более поздней, чем в 2003 году, вы должны сохранить файл как .xlsm, а не .xlsx

Чтобы удалить макрос:

  1. вызвать окна VBE, как указано выше
  2. очистить код
  3. закройте окно VBE

Чтобы узнать больше о макросах в целом, смотрите:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

а также

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

Чтобы узнать больше о макросах событий (код листа), см .:

http://www.mvps.org/dmcritchie/excel/event.htm

Макросы должны быть включены, чтобы это работало!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .