AW: Zellverbund aufheben, Wert in alle Zellen einf
28.01.2008 12:38:53
Erich
Hallo Wolfgang,
damit sollte es gehen (wenn ein Zellverbund markiert ist):
Option Explicit
Sub Verbundene_trennen()
Dim rngM As Range, rngC As Range
If Selection.MergeCells Then
Set rngM = Selection
rngM.MergeCells = False
For Each rngC In rngM
If rngC.Address rngM.Cells(1).Address Then rngC = rngM.Cells(1)
Next rngC
End If
End Sub
Falls in der 1. Zelle eine Formel steht (z. B. ="Test"), bleibt sie erhalten,
die anderen Zellen des Verbunds erhalten den Wert "Test", ohne Formel.
Wenn auch in der ersten Zelle die Formel durch den Wert ersetzt werden soll,
brauchst du nur die Zeile
If rngC.Address rngM.Cells(1).Address Then rngC = rngM.Cells(1)
' zu kürzen in
rngC = rngM.Cells(1)
Wenn die Formel in die anderen Zellen übertragen werden soll, ginge das auch.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort