Я пытаюсь создать макрос, который способен распознавать, сколько строк имеют значения выше этого и только этого диапазона. Если вы посмотрите на прикрепленное изображение, мне нужно иметь возможность щелкнуть в ячейках B4, B10 и B21 и выполнить макрос и просуммировать только значения в этом диапазоне.
Итак, для ячейки B4 мне нужно, чтобы макрос знал, что он должен суммировать ячейки B1 до B3.
для ячейки B10 мне нужно, чтобы макрос автоматически знал, что ему нужно суммировать диапазон 4 ячеек (из B6 к B9).
для ячейки B21 мне нужен макрос, чтобы автоматически определить, что диапазон для суммирования теперь составляет 9 строк (от B12 до B20).
макросы я использовал либо только сумму заданного диапазона ячеек (например, только сумма на 5 клеток выше ячейки, в которой выполняется макрос (см. ниже код СНиП):
Sub Macro22()
'
' Macro22 Macro
' With Relative References turned on.
'
' Keyboard Shortcut: Ctrl+o
'
ActiveCell.FormulaR1C1 = "=SUM(R[-5]C:R[-1]C)"
End Sub
моя вторая попытка заставит макрос суммировать все ячейки над ним.
Sub test()
ActiveCell.Value = "=SUM(" & Range(Cells(1, ActiveCell.Column), Cells(ActiveCell.Row - 1, ActiveCell.Column)).Address(False, False) & ")"
End Sub
это даже возможно? Из того, что я видел, это должно быть возможно, но очень сложно заставить макрос это сделать.