Temat: wyszukaj pionowo z formatowaniem?

Witam :) czy posiada ktoś wiedzę, jak mogę wyszukiwać pionowo w Excelu przypisując dodatkowo komórkom formatowanie komórek źródłowych (chodzi konkretnie o kolor tła komórki)? Nie mogę sobie z tym poradzić, a znacznie ułatwiłoby mi to pracę. Jedyne, co mi się udało to wyciągnięcie indexu koloru z danej komórki.

Właściwie to jak wiem, jak pobrać index koloru z danej komórki to do 'szczęścia' brakuje mi tylko mechanizmu odwrotnego -> jak przypisać po indexie kolor do komórki?
Karol K.

Karol K. r.pr. / GAAR i
okolice

Temat: wyszukaj pionowo z formatowaniem?

Wg mojej wiedzy - bez VBA się nie da. Przykładowe rozwiązanie (sam nie testowałem):
http://stackoverflow.com/questions/22151426/vlookup-to...

Jeśli koloryzacja komórek źródłowych to jakiś ustalony schemat, to można jeszcze pomyśleć o formatowaniu warunkowym w komórkach docelowych.Ten post został edytowany przez Autora dnia 21.05.16 o godzinie 21:36

Temat: wyszukaj pionowo z formatowaniem?

dziękuję, wypróbuję i dam znać, czy działa ;) schematu nie ma, formatowanie warunkowe się tu nie sprawdzi
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: wyszukaj pionowo z formatowaniem?

Jest z tym trochę roboty jeśli w grę wchodzi XX kolorów, ale w sumie to całkiem proste.
W formatowaniu warunkowym jest dodanie formuły która klasyfikuje określony format. Będzie to kombinacja wyszukaj.pionowo() i jeżeli(), bo formatowanie stosuje dwa stany. TAK i NIE.
Jeśli zatem określimy aby wypełnienie komórki było niebieskie to dajemy wypełnienie niebieskie oraz formułę:

=jeżeli(WYSZUKAJ.PIONOWO(D2;$A$1:$B$7;2;0)="niebieski";1;0)
a jak czerwony to dajemy wypełnienie czerwone i formułę

=jeżeli(WYSZUKAJ.PIONOWO(D2;$A$1:$B$7;2;0)="czerwony";1;0)
oczywiście słowo niebieski i czerwony to dane zwracane przez wyszukanie.


Obrazek
Andy L.

Andy L. ITM, VUB

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

Następna dyskusja:

Problem z wyszukaj pionowo ...




Wyślij zaproszenie do