Hi,
ich habe jetzt noch ein wenig mit deinem Makro rumprobiert (da lerne ich ja dann auch wenigstens was dabei) und habe es jetzt final hinbekommen. Jetzt funzt wirklich alles exakt so, wie ich mir das vorgestellt hatte. Anbei nochmal wie ich geändert hatte.
' Zellen mit gleichem Inhalt verbinden Spalte 1 - 6
Dim lngletzte As Long
Dim lngZeile As Long
Dim lngSpalte As Long
Dim lngAnfang As Long
Dim varInhalt As Variant
'Bildschirmaktualisierung ausschalten:
Application.ScreenUpdating = False
'Benachrichtigungen ausschalten
Application.DisplayAlerts = False
' für Spalten A bis C
For lngSpalte = 1 To 3
' letzte Zeile in Spalte ermitteln und um 1 erhöhen
lngletzte = ActiveSheet.Cells(Rows.Count, lngSpalte).End(xlUp).Row + 1
'Inhalt der ersten Zeile in Variable schreiben
varInhalt = ActiveSheet.Cells(10, lngSpalte)
'erste Zeilennummer in Variable schreiben
lngAnfang = 10
' für Zeilen 10 bis 33
For lngZeile = 10 To 33
If ActiveSheet.Cells(lngZeile, lngSpalte).Value <> varInhalt Then
If lngZeile - lngAnfang > 1 Then
With ActiveSheet.Range(Cells(lngAnfang, lngSpalte), Cells(lngZeile - 1, lngSpalte))
.MergeCells = True
.VerticalAlignment = xlCenter
End With
End If
varInhalt = ActiveSheet.Cells(lngZeile, lngSpalte).Value
lngAnfang = lngZeile
End If
Next lngZeile
Next lngSpalte
' Zellen mit gleichem Inhalt verbinden Spalte 11 - 12
'Bildschirmaktualisierung ausschalten:
Application.ScreenUpdating = False
'Benachrichtigungen ausschalten
Application.DisplayAlerts = False
Habe ein paar wenige Sachen einfach angepasst und siehe da es hat funktioniert. Ein Leihe wie ich kann nun nur noch nicht erklären, was durch die Änderungen konkret passiert ist. Dennoch jetzt nochmal vielen lieben Dank für Deine unerschöpflich geduldige Hilfe