Як об’єднати рядки у vba (з прикладами)


Для об’єднання рядків у VBA можна використовувати такі методи:

Спосіб 1: об’єднайте два рядки

 SubConcatStrings ()
    Range(" C2 ") = Range(" A2 ") & Range(" B2 ")
End Sub

У цьому прикладі буде об’єднано рядки в клітинках A2 і B2 і відобразиться результат у клітинці C2 .

Спосіб 2: об’єднайте два рядки роздільником

 SubConcatStrings ()
    Range(" C2 ") = Range(" A2 ") & " " & Range(" B2 ")
End Sub

У цьому прикладі буде об’єднано рядки в клітинках A2 і B2 з пробілом між рядками та відобразиться результат у клітинці C2 .

Спосіб 3: об’єднайте два стовпці роздільником

 SubConcatStrings ()
    Dim i As Integer

    For i = 2 To 6
      Cells(i, 3).Value = Cells(i, 1) & " _ " & Cells(i, 2)
    Next i
End Sub

У цьому прикладі буде об’єднано рядки в діапазонах A2:A6 і B2:B6 із підкресленням між рядками та відображення результатів у клітинках C2:C6 .

Наступні приклади показують, як використовувати кожен із цих методів на практиці.

Приклад 1: об’єднайте два рядки

Ми можемо створити наступний макрос для об’єднання двох рядків:

 SubConcatStrings ()
    Range(" C2 ") = Range(" A2 ") & Range(" B2 ")
End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

Зауважте, що рядки з клітинок A2 і B2 об’єднані в клітинку C2 .

Приклад 2: об’єднайте два рядки роздільником

Ми можемо створити такий макрос, щоб об’єднати два рядки з пробілом як роздільником:

 SubConcatStrings ()
    Range(" C2 ") = Range(" A2 ") & " " & Range(" B2 ")
End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

Зауважте, що рядки в клітинках A2 і B2 об’єднані з пробілом між ними, а результат відображається в клітинці C2 .

Приклад 3: об’єднайте два стовпці роздільником

Ми можемо створити наступний макрос для об’єднання рядків у два стовпці з підкресленням як розділювач:

 SubConcatStrings ()
    Dim i As Integer

    For i = 2 To 6
      Cells(i, 3).Value = Cells(i, 1) & " _ " & Cells(i, 2)
    Next i
End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

Зверніть увагу, що рядки в діапазоні A2:A6 і B2:B6 були об’єднані з підкресленням між ними, і результати відображаються в діапазоні C2:C6 .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

VBA: як підрахувати випадки появи символів у рядку
VBA: як перевірити, чи містить рядок інший рядок
VBA: як підрахувати клітинки з певним текстом

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *