Temat: wyszukaj pionowo z formatowaniem?
Bez VBA raczej się nie uda gdyż w jakiś sposób musisz "pobrać" kolor z komórki źródłowej. Ale to załatwi funkcja ColorIndex (lub podobna) określająca kolor wypełnienia źródła.
Pozostaje kwestia ilości kolorów (jak zauważył Oskar) gdzie przy większej ilości robi się więcej zdefiniowanych kolorów w formatowaniu warunkowym. Np. dla 10 kolorów definiujesz 10 CF. Zmiana kolorów (w zakresie kolorów zdefiniowanych dla źródła) nie stanowi problemu jak i ich kolejność czyli schemat kolorowania nie ma znaczenia. Jedynym wymogiem jest użycie kolorów zdefiniowanych w CF.
Prosty przykład:
Obrazek
Edit:
Wykorzystano funkcje:
INDEX(), MATCH(), IFNA() (dla starszych wersji Ex: IFERROR() ), INDIRECT(), ADDRESS() oraz UDF: ColorIndex()
Function ColorIndex(CellColor As Range)
ColorIndex = CellColor.Interior.ColorIndex
End Function
i jest to jedyne VBA potrzebne do osiągniecia pokazanego rezultatu.
--------------------
Gotowiec ma wychodne!
Nazwy funkcji i sposób zapisu formuły zmienić na
odpowiednie dla Twojej wersji językowej Excela oraz ustawień regionalnych. W kodzie VBA również.
Ten post został edytowany przez Autora dnia 14.06.16 o godzinie 01:00