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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Methode nicht verwenden, verbundene Zellen, aber erzielt den gleichen visuellen Effekt:
Sagen, wir starten mit:
Ausführen dieses Makros:
produzieren dieses Ergebnis:
HINWEIS:
Sich keine Zellen zusammengeführt. Dieser visuelle Effekt ist der gleiche, weil aufeinanderfolgende Duplikate in der gleichen Spalte sind "versteckt", indem er die Schriftfarbe die gleiche wie die Farbe des zellenhintergrunds.
Ich weiß, dies ist ein Alter thread, aber ich brauchte etwas ähnliches. Hier ist, was ich kam mit.