800 Aufrufe
in Tabellenkalkulation von jonesm Mitglied (191 Punkte)
Hallo,

ich habe mehrere große Tabellen unterschiedlichsten Aufbaus mit verbundenen Zellen (nur in Spalten) mit einer unterschiedlichen Anzahl von verbunden Zellen (von 3 bis ca. 10 Zellen).

Wie kann ich per Makro, in einem manuell markiertem Bereich, die verbundenen Zellen auflösen und die jeweils vorher verbunden Zellen mit dem Wert befüllen?

Vielen Dank und Grüße!

Thomas

3 Antworten

0 Punkte
von
Hi,

meinst du das in etwa so?

Sub VerbZellenFuellen()

For Each c In Selection.Cells
If c.MergeArea.MergeCells Then
Set r = c.MergeArea
r.UnMerge
r.Cells.Value = r.Cells(1).Value
End If
Next c

End Sub

Gruß Mr. K.
0 Punkte
von
So ist der Code vielleicht verständlicher. Beide liefern das gleiche Ergebnis.

Sub VerbZellenFuellen()

For Each c In Selection.Cells
With c.MergeArea
If .MergeCells Then
.UnMerge
.Value = .Cells(1).Value
End If
End With
Next c

End Sub

Mr. K.
0 Punkte
von jonesm Mitglied (191 Punkte)
Na was soll ich sagen...


... PERFEKT!!!! ;-)



Vielen Dank & Grüße


Thomas

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...