Я хотел бы иметь ячейку, которая показывает произведение диапазона строк, заданного числом ячеек. Например, если в ячейке A1
у меня число 10, а мой ассортимент начинается с A2
, я бы хотел рассчитать PRODUCT(A2:A12);
, но, если я изменю A1
на 20
,теперь продукт получает PRODUCT(A2:A22)
Я пробовал несколько различных циклов for и while, но я довольно плохо знаком с синтаксисом VBA
Код, который я пробовал:
Sub ReturnsProduct()
Dim StartNumber As Single
Dim i As Integer
i = Worksheets("Annual Growth").Range("I7")
Dim cell
cell = Worksheets("Annual Growth").Range("C12", "C100")
For cell = 1 To i
WorksheetFunction.Product (Worksheets("Annual Growth").Range("E12"))
Next
Worksheets("Annual Growth").Range("G9").Value = Result
End Sub