![Wenn ich die Buchstaben TL in Zelle A8 eingebe, gibt es eine Möglichkeit, diese Zelle und mehrere andere in dieser Zeile blau zu färben?](https://rvso.com/image/1601580/Wenn%20ich%20die%20Buchstaben%20TL%20in%20Zelle%20A8%20eingebe%2C%20gibt%20es%20eine%20M%C3%B6glichkeit%2C%20diese%20Zelle%20und%20mehrere%20andere%20in%20dieser%20Zeile%20blau%20zu%20f%C3%A4rben%3F.png)
Wenn ich die Buchstaben TL in Zelle A8 eingebe, gibt es dann eine Möglichkeit, diese Zelle und mehrere andere in dieser Zeile blau zu färben? Gibt es eine Möglichkeit, mehrere Buchstaben-/Farbvarianten zu erhalten?
Ich habe 8 Zwei-Buchstaben-Kombinationen, die 8 Farben entsprechen. Beispiel: TS=Hellblau TC=Mittelblau TL=Dunkelblau DD=Schwarz RS=Hellgrün RC=Mittelgrün RL=Dunkelgrün LT=Braun Ich möchte eine dieser Buchstabenkombinationen in M8 eingeben und die Spalten B, C, E, F, K-AM in Zeile 8 in die entsprechende Farbe ändern lassen. Gibt es eine Möglichkeit, das zu tun?
Antwort1
Wenn ich die Buchstaben TL in ZelleA8... geben Sie eine dieser Buchstabenkombinationen ein inM8& habe die Spalten B, C, E, F, K-AM in Zeile 8 ...
Ihre Erzählung ist verwirrend. Dieser Code ist für M8.
Passen Sie den Arbeitsblattnamen und die RGB-Parameter für die gewünschten Farben an und führen Sie dann diesen Code aus.
Option Explicit
Sub addCFRs()
Dim i As Long, rng As Range, arr1 As Variant, arr2 As Variant
arr1 = Array("TS", "TC", "TL", "DD", "RS", "RC", "RL", "LT")
arr2 = Array(RGB(0, 0, 255), RGB(0, 0, 128), RGB(0, 0, 64), RGB(0, 0, 0), _
RGB(0, 255, 0), RGB(0, 128, 0), RGB(0, 64, 0), RGB(0, 0, 0))
With Worksheets("sheet6")
Set rng = Intersect(.Range("B:C, E:F, K:AM"), .Range("8:8"))
With rng
.FormatConditions.Delete
For i = LBound(arr1) To UBound(arr1)
.FormatConditions.Add Type:=xlExpression, Formula1:="=$M8=" & Chr(34) & arr1(i) & Chr(34)
.FormatConditions(.FormatConditions.Count).Interior.Color = arr2(i)
Next i
End With
End With
End Sub
Die meisten RGBs kommen Ihren Wünschen einigermaßen nahe, mit Ausnahme von Braun. Ich habe keine Ahnung, welches RGB Braun ausmacht.
Antwort2
Dies lässt sich mit Hilfe der bedingten Formatierung erreichen.
Für jede Farbe wird eine eigene Formel benötigt.
- Markieren Sie in Zeile 8 die Zellen, deren Farbe Sie ändern möchten (Sie können mit Ctrl+Klick einzelne Zellen auswählen)
- Gehen Sie zu „Bedingte Formatierung“ und wählen Sie „Neue Regel“
- Wählen Sie „Formel verwenden, um zu bestimmen, welche Zellen formatiert werden sollen“
- Geben Sie in der Regelbeschreibung
=$M8="TL"
- Klicken Sie auf „Format“ und wählen Sie oben die Registerkarte „Füllen“
- Wählen Sie die richtige Farbe für den Code
- Klicken Sie auf „OK“ und dann erneut auf „OK“.
Damit ist Zeile 8 erledigt.
Wenn Sie mehr Zeilen erstellen möchten, gehen Sie zu „Bedingte Formatierung“ und wählen Sie „Regeln verwalten“ aus.
Wählen Sie das Symbol rechts neben dem Feld „Gilt für“ aus und markieren Sie dann alle Bereiche, deren Farbe Sie ändern möchten. Auch hier können Sie Ctrleinzelne Bereiche auswählen. Sie können ganze Spalten auswählen, wenn Sie möchten, aber dies kann das Blatt verlangsamen.
Sobald Sie dies eingerichtet haben, können Sie den Vorgang für die anderen Farbcodes wiederholen. Ersetzen Sie ihn TL
in der Formel einfach durch den Code, den Sie verwenden möchten.