Как использовать .formula с CONCATENATE в VBA для диапазона - PullRequest
0 голосов
/ 11 июля 2019

Я хотел бы вставить следующее уравнение CONCATENATE в столбец

Range("A2:A" & lRow).Formula = "=CONCATENATE("G2:G"&lRow& ,"_","H2:H"&lRow&,"_","I2:I"&lRow)"

Я получаю ошибки (ошибка компиляции, ожидаемый конец оператора), в которых выделено G2

1 Ответ

3 голосов
/ 11 июля 2019

вы не хотите диапазон в самой формуле, просто используйте:

ActiveSheet.Range("A2:A" & lRow).Formula = "=CONCATENATE(G2,""_"",H2,""_"",I2)"

Excel будет правильно перебирать относительные номера строк. Также вам нужно удвоить кавычки вокруг _

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