Задание формулы для ячейки с неизвестным диапазоном [ОШИБКА] - PullRequest
0 голосов
/ 06 ноября 2018

Я в основном пытаюсь дать формулу ячейке, включая неизвестный диапазон. Но я продолжаю получать ошибки. «inpt1» изменяется в зависимости от количества inpt1, поэтому я не могу сформулировать это. Поскольку inpt1 изменяется, я не могу управлять формулой суммы из-за изменений ее диапазона. Позвольте мне проиллюстрировать;

Cells(inpt1 + 3, 4).Formula = "=SUM(" & Range(Cells(3, 9), Cells(inpt1 + 2, 9)) & ")"

Я добавил пример изображения, чтобы вы, ребята, лучше его поняли.

Попробуйте суммировать цены I3: I5 и напишите это в виде формулы в зеленой области на рисунке

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Можете ли вы попробовать это:

Cells(inpt1 + 3, 4).Formula = "=SUM(I9:I" & inpt1 + 2 & ")"

Удачи

0 голосов
/ 06 ноября 2018

Вам нужно вернуть строку в формулу.

В настоящее время:

Range(Cells(3, 9), Cells(inpt1 + 2, 9))

Пытается вернуть массив вариантов в строку формулы. Вариантный массив не может быть преобразован в строку.

Вы хотите адресную строку. Чтобы получить это, мы добавляем .Address в конец диапазона:

Range(Cells(3, 9), Cells(inpt1 + 2, 9)).Address
...