#excel #excel-formula #vba
#excel #excel-формула #vba
Вопрос:
Добрый день, друзья
Я должен признать, что я немного устал от этого, поэтому я прошу помощи у вас, ребята .. любая обратная связь будет с благодарностью
Я создаю электронную таблицу, которая содержит введенные номера квитанций и значение, связанное с ним в соседнем соответствующем столбце
Я хочу создать формулу для столбца «D», которая автоматически увеличивает предыдущее значение (номер квитанции) на единицу при нажатии на ввод или назначить командную кнопку для этого … в основном, когда я ввожу значение первой квитанции, следующая ячейка будет увеличена на единицу.. ячейка под этим будет увеличена на одно из предыдущих значений .. или начальное значение плюс 2 плюс 3 и т. Д
Пример
Столбец D
D1 567890
D2 567891
D3 567892
D4 567893
Большое спасибо за любую оказанную помощь, ребята
Комментарии:
1. В
D2
разделе использовать формулу:=D1 1
а затем выделите ячейку и перетащите столбец вниз, выбрав маленький черный квадратик в правом нижнем углу выделенной ячейки.
Ответ №1:
Это более автоматически, чем формула:
Private Sub Worksheet_Change(ByVal Target As Range)
Static inswitchamp;
Dim iRowamp;, iColamp;
If inswitch = 1 Then Exit Sub ' prevent looping
iRow = Target.Row
iCol = Target.Column
If iCol <> 4 Then Exit Sub
If Cells(iRow 1, iCol) = "" Then ' check needed?
inswitch = 1
Cells(iRow 1, iCol) = Cells(iRow, iCol) 1
inswitch = 0
End If
End Sub