HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Basiskenntnisse in Excel
Christian
09.06.2026 22:56:05
AW: nach Ausführen von Formatierungsmakro fehlen die Linien
Hallo Daniel,

wenn ich dich richtig verstehe erster Vorschlag:

Ausgangspunkt ws.Cells(r, "A")
.Resize(1, 12) 1 Spalte hoch 12 breit

2, Vorschlag

For Each Zelle In ws.UsedRange.Columns(2) jede Zelle in Spalte B
Offset(0,-1) verschiebe 0 Zeilen und eine Spalte nach links
Resize(1,12) wie oben
.Font.Color = Zelle.Font.Color setzt die Schriftfarbe von A:L auf die Schriftfarbe von B.

um ehrlich zu sein, wenn das Problem nicht sowieso schon behoben wär, ich würde die erste Lösung nehmen, die war für mich einfacher nachzuvollziehen.

Vielen Dank
Gruß
Christian
Als Antwort auf diesen Beitrag
daniel
09.06.2026 16:43:14
AW: nach Ausführen von Formatierungsmakro fehlen die Linien
auch das kann man noch kürzen.
da es ja nicht schadet die Quellzelle für die Farbe nochmal zu färben, kann man auch die ganze Zeile in einem Block färben.

und noch ein Tipp, weil RANGE mit zwei Zellen und anderem Tabellenblatt recht aufwendig ist, arbeite mit Resize um die 12 Spalten zu referenzieren


    For r = 1 To lastRow

ws.Cells(r, "A").Resize(1, 12).Font.Color = ws.Cells(r, "B").Font.Color
Next r


noch einfacher wirds, wenn man eine Objektschleife über die Zellen der Spalte laufen lässt:
dim Zelle as Range

for each Zelle in ws.Usedrange.Columns(2)
Zelle.Offset(0, -1).Resize(1, 12).Font.color = Zelle.Font.Color
next


Gruß Daniel
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.