TOP

Zellen zusammenführen, ohne Text zu verlieren

YouLibreCalc for Excel logo

Beschreibung

Angenommen, wir haben viele Zellen, die wir mit Text zusammenführen müssen. Im Standardsatz Excel gibt es eine ähnliche Funktion: "Zusammenführen und zentrieren" , aber bei der Vereinigung bleibt nur der Text der äußersten Zelle übrig. Daher müssen wir für solche Zwecke unser eigenes Makro verwenden.


VBA-Code für das Makro

Öffnen Sie dazu den Visual Basic-Editor (Alt+F11), Fügen Sie das Modul VBA ein (Insert - Module) und kopieren Sie den Text dieser Prozedur dorthin:

Sub MergeToOneCell()
    'moonexcel.com.ua
    Const sDELIM    As String = " "
    Dim   rCell     As Range
    Dim   sMergeStr As String
    
    If TypeName(Selection) <> "Range" Then Exit Sub
    
    With Selection
        For Each rCell In .Cells
            sMergeStr = sMergeStr & sDELIM & rCell.Text
        Next rCell
        
        Application.DisplayAlerts = False
        .Merge Across:=False
        Application.DisplayAlerts = True
        
        .Item(1).Value = Mid(sMergeStr, 1 + Len(sDELIM))
    End With
End Sub

Speichern und zu Excel zurückkehren.

Wählen Sie nun die erforderlichen Zellen aus und führen Sie unser Makro aus (Alt+F8) (Makroname: „MergeCell“).