online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon timodeere vom 28.08.2020, 08:13 Options

VBA Makro bei best. Wert ganze Zeile färben

Hallo!

Ich habe eine Tabelle in der in Spalte A alle Tage des Jahres aufgeführt sind. In Spalte D habe ich eine Formel eingefügt, die feststellt, ob es sich beim Tag aus Spalte A um einen Feiertag handelt. Wenn ja, dann ist der Wert der jeweiligen Zelle "FT".

Jetzt möchte ich, dass sich die ganze Zeile einfärbt, wenn in Spalte D der Zellenwert FT entsteht.

Ich habe schon ein Makro was fast passt, allerdings erkennt es die Formelwerte nicht... Also die "FT" die schon da stehen durch die Formel werden nicht vom Makro erkannt - die Zeile wird nur eingefärbt wenn ich FT mauell eingebe.... und das ist nicht mein Ziel. Das Makro soll also das Ergebnis der Formel erkennen.

Kann mir jemand helfen? Vielen Dank im Voraus!

Hier das makro was ich bisher nutze:

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fehler
Select Case Target.Column
Case 4 'Spalte D
Select Case Target.Value
Case "FT"
Target.EntireRow.Interior.Color = vbGreen
Case Else
Target.EntireRow.Interior.ColorIndex = xlNone
End Select
End Select
Ende:
Exit Sub
Fehler:
Resume Ende
End Sub


Die Formel die in Spalte D prüft ob es ein Feiertag ist sieht so aus:

=IF(ISNA(VLOOKUP(B18;Feiertage08;3;FALSE));"";VLOOKUP(B18;Feiertage08;3;FALSE))

Gruß,
Timo


Antwort schreiben

Antwort 1 von M.O. vom 28.08.2020, 08:44 Options

Hallo Timo,

wieso über VBA. Du kannst das auch über bedingte Formatierung lösen.
Die ganze Tabelle markieren - Format - Bedingte Formatierung
Dort "Formel ist" auswählen und =$D1="FT" als Formel eingeben, die Farbe auswählen und fertig.

Gruß

M.O.

Antwort 2 von timodeere vom 28.08.2020, 08:49 Options

Hallo!

Sorry das hatte ich vergessen zu schreiben. Ich hab in meiner Tabelle mehr als 3 bedingte Formatierungen schon in den jeweiligen Zellen drin.... von daher kann ich das über die bedingte Formatierung nicht machen...

Trotzdem Danke!

Mfg timo

Antwort 3 von schnallgonz vom 29.08.2020, 17:38 Options

Salve,
versuch' es mal hiermit:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
If Cells(Target.Row, 4).Value = "FT" Then
Target.EntireRow.Interior.Color = vbGreen
Else
Target.EntireRow.Interior.ColorIndex = xlNone
End If
End Sub

MfG
schnallgonz

Antwort 4 von timodeere vom 01.09.2020, 10:26 Options

Dankeschööön! Das hat geklappt! Vielen Dank!

Grüße!

Timo

Antwort 5 von schnallgonz vom 01.09.2020, 20:42 Options

Hallo Timo
Danke für die Rückmeldung.
mfg
schnallgonz

Ähnliche Themen

excel zeile färben
Tom!  14.09.2007 - 42 Hits - 9 Antworten

Tabellenfeld automatisch je nach Wert färben
davidgreiner  09.01.2008 - 6 Hits - 2 Antworten

VBA - Zeile ? bis letzte Zeile markieren ...
Tomschi  03.04.2008 - 120 Hits - 7 Antworten

Wert in Zelle automatisch Rot färben
Noldi  04.04.2008 - 27 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026