Конкатенация — это составление строки из нескольких текстовых фрагментов
На разных языках программирования существуют разные символы или функции для выполнения конкатенации. В данной статье покажу пример для использования сложения строк в макросе экселя.
Пример кода
Sub Макрос1()
'
' Макрос1 Макрос
'
'
Row = 1 'начальная строка
col = 4 'начальная колонка
max_rows = 100 'максимальное кол-во строк
i = 1
flg = False
For Each cel In Range(Cells(Row, col), Cells(max_rows, col))
Name = cel.Text
Box = Cells(i, 8).Text
flg = False
For Each cel2 In Range(Cells(Row, 5), Cells(max_rows, 5))
If cel2.Text Like Name Then
flg = True
End If
Next cel2
If flg = False Then
Cells(i, 5) = Name
Else
Cells(i, 5) = Name & " (" & Box & ")" 'использование конкатенации
End If
i = i + 1
Next cel
End Sub
В данном примере, для конкатенации используется следующий символ — &

