Правильно напишите формулу в Excel VBA - PullRequest
0 голосов
/ 06 февраля 2020

Я уже задавал вопрос, подобный этому ранее, но кажется, что данный ответ не работает в этом случае

это мой код:

Worksheets("Sheet").Range(myRange).formula = "=CONCATENATE(CODICI!" & stringCodiceCella & ";" & stringDesignazioneCella & ")"

Обратите внимание, что stringCodiceCella является String и stringDesignazioneCella также является строкой.

По этой ссылке Рабочий пример формулы в VBA

Я не вижу ошибки.

1 Ответ

1 голос
/ 06 февраля 2020

Вы можете использовать "," вместо ";" как предложено @ BigBen

Worksheets("Sheet").Range(myRange).Formula = "=CONCATENATE(CODICI!" & stringCodiceCella & "," & stringDesignazioneCella & ")"

Или используйте FormulaLocal

Worksheets("Sheet").Range(myRange).FormulaLocal = "=CONCATENATE(CODICI!" & stringCodiceCella & ";" & stringDesignazioneCella & ")"

Редактировать: См. ниже код.

Worksheets("Sheet").Range(myRange).Formula = "=CONCATENATE(CODICI!" & stringCodiceCella & ",""-""," & stringDesignazioneCella & ")"

Worksheets("Sheet").Range(myRange).FormulaLocal = "=CONCATENATE(CODICI!" & stringCodiceCella & ";""-"";" & stringDesignazioneCella & ")"

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