Я пытаюсь объединить содержимое из нескольких ячеек в Excel. Вот пример того, что я хочу сделать:

(Cell1): Джон Доу

(Ячейка2): 5950

(Ячейка3): Автозаполнение с помощью "Джон Доу" XXXXXX5950

Я знаю, что могу объединить ячейки с помощью формулы = & [Cell1] & "XXXXXX" & [Cell2]

Но я хочу, чтобы он поместил "" с каждой стороны имени, но код не будет исключать его, поскольку часть использования формулы использует символ ". Любая помощь по этому поводу?

0
Jon C 2 Янв 2018 в 19:35

2 ответа

Лучший ответ

Используйте две двойные кавычки внутри строки, чтобы поставить двойные кавычки:

=""""&[Cell1]&""" XXXXXX"&[Cell2]
1
Magnetron 2 Янв 2018 в 16:41

Вы можете экранировать символ " в VBA, используя двойные кавычки.

Range("A1").Formula = """" & Range("B1").Value & """ XXXXXX" & Range("C1").Value

Или вы также можете использовать символ ASCII 34.

Range("A1").Formula = Chr(34) & Range("B1").Value & Chr(34) & " XXXXX" & Range("C2").Value
1
Scott Holtzman 2 Янв 2018 в 16:43