Sub Reflector()
Dim i As Integer
Dim endRow As Integer
endRow = Cells(Rows.Count, "B").End(xlUp).Row
Range("G2").Select
For i = 2 To 40
Range("G" & i).Select
If Range("H" & i).Value = "1" Or Range("H" & i).Value = "-1" Then
ActiveCell.Formula = "=ROW(A1)"
ActiveCell.AutoFill Destination:=Range(ActiveCell.Address & ":G" & endRow)
End If
Next i
End Sub
Я хочу, чтобы макрос проверял значения в столбце H и сохранял подсчет времени, когда он имеет значение НЕ -1 или 1, а затем записывает это в столбце G. Если он попадает значение с 1 или -1 в столбце G, я бы хотел, чтобы он перезапустил счет.Ошибки с автозаполняющими уравнениями VBA
Процесс заключается в том, что я проверю столбцы H и автозаполнение на последнюю строку данных и «отскакивает назад», чтобы проверить следующее значение, а затем снова автозаполнение, если оно соответствует 1 или -1.
Здесь ошибка я получаю:
Почему бы не использовать формулы? '= IF (OR (H2 = 1, H2 = -1), 1, G1 + 1)' –
Эта логика позже будет использоваться для более сложной формулы. Строка (A1) является немного формулой удержания. – AltoidsBenefitsH
_Эта логика будет использоваться для более сложной формулы позже. Идея автоматического заполнения всего диапазона сложной формулой несколько раз в цикле не похожа на хороший подход. Для меня это проблема XY. – BrakNicku