Die VBA-Funktion Join verbindet die Elemente eines eindimensionalen String-Arrays mit einem festgelegten Trennzeichen. Das folgende Beispiel liest drei Zellen und fügt ihre Inhalte mit einem Semikolon zusammen:
Sub DatensatzZusammenfügen()
Dim ws As Worksheet
Dim werte(0 To 2) As String
Set ws = ThisWorkbook.Worksheets("Tabelle3")
werte(0) = CStr(ws.Cells(1, 1).Value)
werte(1) = CStr(ws.Cells(1, 2).Value)
werte(2) = CStr(ws.Cells(1, 3).Value)
ws.Cells(2, 1).Value = Join(werte, ";")
End Sub
Wenn ein Feld selbst ein Semikolon oder Anführungszeichen enthält, ist eine einfache Verbindung nicht mehr eindeutig. Für CSV-Dateien müssen Felder nach dem gewählten Format korrekt maskiert werden; je nach Region wird außerdem ein anderes Trennzeichen verwendet.
Das Beispiel verarbeitet genau drei Felder und ist kein vollständiger CSV-Export. Für umfangreiche oder variable Datensätze sollten Grenzen, leere Werte und Zeichencodierung ausdrücklich behandelt werden.
Quellen und Prüfstand
Inhaltlich überarbeitet am 2026-10-13. Trennzeichenproblem bei Exporten ergänzt.