Verbinden von Zellen einer bestimmten Spalte, wenn gleich Wert

Brauche ich, um eine Schleife über alle Zeilen (außer meine header-Zeilen) und verbindet alle Zellen mit dem gleichen Wert in der gleichen Spalte. Bevor ich dies Tue ich bereits dafür gesorgt, dass die Spalte sortiert ist.
So habe ich einige setup wie diesem.

a b c d e
1 x x x x 
2 x x x x
2 x x x x
2 x x x x
3 x x x x
3 x x x x

Und müssen diese

a b c d e
1 x x x x 
2 x x x x
  x x x x
  x x x x
3 x x x x
  x x x x

Mit meinem code, den ich erzielt zum Zusammenführen von zwei gleichen Zellen. Stattdessen habe ich Zusammenführen müssen alle Zellen gleich.

Dim i As Long
For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
    If Cells(i, 1) <> "" Then
        If Cells(i, 1) = Cells(i - 1, 1) Then
            Range(Cells(i, 1), Cells(i - 1, 1)).Merge
        End If
    End If
Next i
  • Es ist wichtig, dass der code fügt NUR die Zellen der spezifischen Spalte, und nicht alle Spalten des Blattes.
  • Dies sollte den trick tun... Sub MergeColumnA() Dim i As Long Dim myLastRow As Long Application.DisplayAlerts = False myLastRow = Cells(Rows.Count, "A").End(xlUp).Row For i = myLastRow - 1 To 6 Step -1 If Cells(i + 1, 1) <> "" Then If Cells(i, 1) = Cells(i + 1, 1) Then Range(Cells(i, 1), Cells(i + 1, 1)).Merge End If Next i Application.DisplayAlerts = True End Sub
InformationsquelleAutor gco | 2015-05-10
Schreibe einen Kommentar