Come concatenare stringhe in vba (con esempi)


È possibile utilizzare i seguenti metodi per concatenare stringhe in VBA:

Metodo 1: concatena due stringhe

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

Questo esempio concatenerà le stringhe nelle celle A2 e B2 e visualizzerà il risultato nella cella C2 .

Metodo 2: concatena due stringhe con un delimitatore

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

Questo esempio concatenerà le stringhe nelle celle A2 e B2 con uno spazio tra le stringhe e visualizzerà il risultato nella cella C2 .

Metodo 3: concatenare due colonne con un delimitatore

 SubConcatStrings ()
    Dim i As Integer

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

Questo esempio concatenerà le stringhe negli intervalli A2:A6 e B2:B6 con un carattere di sottolineatura tra le stringhe e visualizzerà i risultati nelle celle C2:C6 .

Gli esempi seguenti mostrano come utilizzare nella pratica ciascuno di questi metodi.

Esempio 1: concatenare due stringhe

Possiamo creare la seguente macro per concatenare due stringhe:

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

Quando eseguiamo questa macro, riceviamo il seguente output:

Tieni presente che le stringhe delle celle A2 e B2 sono state concatenate nella cella C2 .

Esempio 2: concatenare due stringhe con un delimitatore

Possiamo creare la seguente macro per concatenare due stringhe con uno spazio come delimitatore:

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

Quando eseguiamo questa macro, riceviamo il seguente output:

Tieni presente che le stringhe nelle celle A2 e B2 sono state concatenate con uno spazio tra di loro e il risultato viene visualizzato nella cella C2 .

Esempio 3: concatenare due colonne con un delimitatore

Possiamo creare la seguente macro per concatenare le stringhe in due colonne con un carattere di sottolineatura come delimitatore:

 SubConcatStrings ()
    Dim i As Integer

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

Quando eseguiamo questa macro, riceviamo il seguente output:

Tieni presente che le stringhe nell’intervallo A2:A6 e B2:B6 sono state concatenate con un carattere di sottolineatura tra di loro e i risultati vengono visualizzati nell’intervallo C2:C6 .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

VBA: come contare le occorrenze di caratteri in una stringa
VBA: come verificare se una stringa contiene un’altra stringa
VBA: come contare le celle con testo specifico

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *