Szukaj na tym blogu

Sortowanie komórek wg koloru tła VB-Excel


Można zbudować własną funkcję VBA, która zwróci numer koloru. Mając numery możesz swobodnie posortować komórki.
Stwórz własną funkcję zwracającą w wyniku numer koloru tła komórki.
1. Przejdź do Edytora Visual Basic, wciskając kombinację klawiszy lewy Alt + F11.
2. W lewej części ekranu widoczne będzie małe okno eksploratora projektu (jeżeli go nie widać wybierz View/Project Explorer).
3. Po zaznaczeniu nazwy pliku, w którym zostanie umieszczona funkcja, wybierz polecenie Insert/Module.
4. Wpisz kod

Function Kolor(Adres As Range)
Application.Volatile True
Kolor = Adres.Interior.ColorIndex
End Function

5. Zapisz i zamknij Edytor VBA.
Możesz teraz wrócić do Excela i użyć funkcji.
6. W pierwszej kolumnie pokoloruj komórki
7. Odwołaj się do tych komórek w innej kolumnie np. Kolor(A1)
a następnie skopiuj ją do pozostałych komórek.
Zauważ, że w wyniku otrzymasz numery. Mogą one posłużyć do sortowania.
Uwaga
Zmiana koloru nie powoduje ponownego przeliczenia formuły. Funkcje w Excelu aktualizują wynik przy zmianie dowolnej wartości w komórce. Nie jest to jednak dużym problemem. Po zmianie kolorów w komórkach wystarczy, że wciśniesz klawisz F9, a otrzymasz aktualne numery.

Brak komentarzy:

Prześlij komentarz