Конкатенация — это составление строки из нескольких текстовых фрагментов
На разных языках программирования существуют разные символы или функции для выполнения конкатенации. В данной статье покажу пример для использования сложения строк в макросе экселя.
Пример кода
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
В данном примере, для конкатенации используется следующий символ — &