Nie można osiągnąć przy użyciu formatowania warunkowego dla wszystkich kolorów.
Założenie: Wiersz1 zawiera etykiety danych, zestaw danych nie ma luk, kolor HEX oznacza wypełnienie, a nie czcionkę, przeanalizowano wartości kolorów HEX (liczby, nie formuły) w kolumnach C: E (R , G, B) i które nie wymagają tego robić często, wówczas ColourCells makro potęga suit:
Sub ColourCells()
Dim HowMany As Integer
On Error Resume Next
Application.DisplayAlerts = False
HowMany = Application.InputBox _
(Prompt:="Enter last row number.", Title:="To apply to how many rows?", Type:=1)
On Error GoTo 0
Application.DisplayAlerts = True
If HowMany = 0 Then
Exit Sub
Else
Dim i As Integer
For i = 2 To HowMany
Cells(i, 3).Interior.Color = RGB(Cells(i, 3), Cells(i, 4), Cells(i, 5))
Next i
End If
End Sub
i wprowadzić żądaną wartość dla n monit.
wyjście próbki i wzory itp:
Excel RGB() funkcja faktycznie tworzy wartość BGR (nie sądzę nikogo, że może wiedzieć dlaczego mówi dlaczego chociaż) tak Excel pokazuje przekąski w Odwrotna kolejność. Dla kodu Columns3,4,5 był logiczny, ale BGR, a nie konwencjonalny RGB na obrazie, który moim zdaniem mógłby wyglądać dziwnie. Dla F na obrazie wartość C3 (kolumna z trzema "RGB" po lewej stronie) pochodzi od zastosowania RIGHT() do koloru heksadecymalnego.
Nie sądzę formatowanie warunkowe zrobi to za Ciebie. Myślę, że będziesz musiał uruchomić makro, które odczytuje wartość komórki i ustawia "Range (" A1: A6 "). Interior.Color = RGB (200,160,35)'. Co oznacza, że będziesz musiał zrobić matematykę, aby przekonwertować do RGB lub wykorzystać dziwne podejście hexa Excela. – Marc
Uhm knowbody, a może przyjmiesz jedną z 3 odpowiedzi? :) – gsamaras