Предыдущий ответ на 100% правильный, используйте TEXTJOIN
, если он у вас есть. Если у вас его нет в наличии, вы можете использовать это ...
Public Function ConcatenateCells(ByVal rngCells As Range, Optional ByVal strDelimiter As String = " ") As String
Dim objCell As Range
For Each objCell In rngCells
If ConcatenateCells <> "" Then ConcatenateCells = ConcatenateCells & strDelimiter
ConcatenateCells = ConcatenateCells & objCell.Text
Next
End Function
... вы можете ссылаться на эту функцию непосредственно из ячейки, проще, чем запускать макрос для обновления ячейки, и да, есть куча различных реализаций, уже задокументированных, но если вы не собираетесь искать, выше даст вам то, что вы хотите.