2016-07-03 1 views
0

Ich habe einen Code zum Ändern der Zeilenfarbe, wenn die Zelle in der Zeile einen speziellen Wert hat. Aber jetzt muss ich die Zeilenfarbe ändern, wenn die letzten zwei Buchstaben des Zellenwerts 'AP' sind. Wenn beispielsweise eine Zelle in Spalte A den Wert Orange11AP hat, sollte die Zeilenfarbe in Rot geändert werden. Ich bin irgendwie mit dem Zellenwert fest, wie es eine Mischung aus Buchstaben und Ziffern ist. Kann mir hier jemand helfen?Zeile ändern Zeilenfarbe, wenn die Zelle in Raw einen eindeutigen Wert hat

+0

Bitte teilen, was haben Sie bereits und auch einige Beispieldaten. –

Antwort

0

Unter der Annahme, cell als die Range Variable in einer Schleife die aktuelle Zelle zu halten, können Sie verwenden möchten:

If Right(cell,2) = "AP" Then cell.EntireRow.Interior.Color = vbRed 
+0

Sorry Leute, ich verstehe dich nicht ganz. Mein aktueller Code wird die Schriftfarbe von Zelle D ändern, wenn in Zelle P irgendein Plank-Wert vorhanden ist. Aber jetzt wurde meine Anforderung geändert, wenn am Ende des Wertes von Zelle P ein "AP" steht, dann die gesamte Zeile (von A bis Q) sollte zu rot wechseln. Folgende ist mein aktueller Code – Dev

+0

count2 = Range ("F: F"). Special (xlLastCell) .Row
Für n = 2 bis count2
Wenn Range ("P" & n) .Value = vbNullString Dann
Bereich ("D" & n) .Font.Bold = True
Bereich ("D" & n) .Font.Color = RGB (0, 0, 255)
Dev

0

Machen Sie es Groß- und Kleinschreibung nur auf der sicheren Seite zu sein.

Wenn LCase (Right (ActiveCell.Value, 2)) = LCase ("AP") Dann Activecell.EntireRow.Interior.Color = vbRed