Ich arbeite an einem Makro, um zusammengeführte Zellen in einem bestimmten Bereich aufzulösen und die ursprünglichen zusammengeführten Zellen, die nicht zusammengeführt wurden, erneut zusammenzuführen. Ich habe gekämpft, um zu identifizieren, wie man eine Liste der Zellen speichert, die zuerst nicht zusammengefügt werden, damit das Makro diese genauen Zellen wieder zusammenführen kann. Die Zeilen, die in der Tabelle zusammengeführt werden, ändern sich von Woche zu Woche.Merge, Unmerge, Remerge Makro
Sub MergeUnmerge()
'
Mergeunmerge Macro
'
Dim mergelist As Range
Dim celllist As Range
For Each cell In Range("A1:S49")
If cell.MergeCells = True Then
Set mergelist = celllist
cell.UnMerge
End If
Next
For Each cell In mergelist
Range("celllist").Merge
Next
End Sub
Sie berücksichtigen sollten, Sammlungen oder Arrays verwenden Ihre Informationen zu speichern, so dass sie bearbeitet werden, wenn Sie Ihre primäre Aufgabe abgeschlossen haben. d. h., fügen Sie die Adresse jedes zusammengeführten Bereichs (Range.MergeArea.Address) zu einer Sammlung hinzu, dann können Sie alle Zellen zusammenfassen, Aufgaben vervollständigen und dann die Zellen für jedes Element in der Sammlung zusammenführen – Tragamor
Ich bearbeitete meine Antwort mit einer getesteten Arbeitslösung. – Chrismas007