Hey Ihr!
Ich habe eine Tabelle; in dieser stehen in Spalte B verschiedene Kalenderwochen (nicht als KW formatiert). Nun möchte ich ein Makro programmieren, das den Benutzer frägt welche KW er aktuell betrachten möchte.
Das Makro soll diese KW dann in Spalte B suchen und den Text dieser Zeile und der Zeilen der 2 darauffolgenden KW rot färben (Schriftfarbe rot). Bei einer neuen Abfrage, soll dann die Schriftfarbe für alles wieder auf schwarz gesetzt werden und 3 neue KW rot eingefärbt werden. Es könnte auch sein, dass KW doppelt vorkommen. Dann werden einfach 4 oder mehr Zeilen eingefärbt.
Ich habe mit dem Makro mal begonnen und die Abfrage der KW läuft auch super. Jedoch weiß ich nicht genau, wie ich es schaffe, dass dann die entsprechende Zeile und vor allem 3 Zeilen eingefärbt werden und es vor jeder neuen Abfrage wieder überall schwarze Schriftfarbe hat.
Vielleicht kann mir von euch ja jemand Tipps oder Anhaltspunkte geben! Ich hoffe, ich habe es halbwegs verständlich erklärt!
Vielen Dank schon mal!
Und hier noch mein Codeversuch!
Ich habe eine Tabelle; in dieser stehen in Spalte B verschiedene Kalenderwochen (nicht als KW formatiert). Nun möchte ich ein Makro programmieren, das den Benutzer frägt welche KW er aktuell betrachten möchte.
Das Makro soll diese KW dann in Spalte B suchen und den Text dieser Zeile und der Zeilen der 2 darauffolgenden KW rot färben (Schriftfarbe rot). Bei einer neuen Abfrage, soll dann die Schriftfarbe für alles wieder auf schwarz gesetzt werden und 3 neue KW rot eingefärbt werden. Es könnte auch sein, dass KW doppelt vorkommen. Dann werden einfach 4 oder mehr Zeilen eingefärbt.
Ich habe mit dem Makro mal begonnen und die Abfrage der KW läuft auch super. Jedoch weiß ich nicht genau, wie ich es schaffe, dass dann die entsprechende Zeile und vor allem 3 Zeilen eingefärbt werden und es vor jeder neuen Abfrage wieder überall schwarze Schriftfarbe hat.
Vielleicht kann mir von euch ja jemand Tipps oder Anhaltspunkte geben! Ich hoffe, ich habe es halbwegs verständlich erklärt!
Vielen Dank schon mal!
Und hier noch mein Codeversuch!
Code:
Public Sub Rotfärbung()
'aktuelle KW und die 2 danach sollen rot sein; Rest soll schwarz sein; kann auch sein, dass KW öfter vorkommt, dann 4 oder mehr rot einfärben; bei neuer Eingabe, neue 3 rot markieren und alten in schwarz umwandeln
Dim KW As String
Dim SpalteB As Range
KW = InputBox("Bitte die aktuelle KW eingeben:")
If KW = "" Then Exit Sub
SpalteB = Range("B:B")
If SpalteB = KW Then
With KW.EntireRow
.Front.ColorIndex = vbRed
End With
End If
End Sub