Передать имя переменной в формуле в ячейку в vba - PullRequest
0 голосов
/ 17 января 2020

Я хочу посчитать количество ячеек, содержащих строку RESULT в Sheet1 и поместить результат подсчета в Sheet2, если какая-то конкретная строка соответствует ячейке Sheet1 и Sheet2.

Я попробовал это, используя приведенную ниже логику c:

lnCol =20
lastRow = 10
Worksheets("Sheet2").Cells(lastRow + 2, 6).Formula = "=COUNTIFS('Sheet1'!" & Range(Cells(21, lnCol), Cells(800, lnCol)).Address(False, False) & ", ""RESULT"",'Sheet1'!" & Range(Cells(21, lnCol), Cells(800, lnCol)).Address(False, False) & ,""*""&Sheet2!.Cells(lastRow + 2, 5)&""*"")"

Но формула не может распознать имя переменной и выводит его как есть.

=COUNTIFS(Sheet1!$T$21:$T$599,"RESULT",Sheet1!$D$21:$D$599,Sheet1!"*"&D3&Sheet1!"*")

Это моя формула напрямую написано в Excel. Но я хочу преобразовать это в VBA и заменить T и D в формуле соответствующими номерами столбцов. Как этого добиться с помощью VBA?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...