Na moim blogu umieszczam rozwiązania problemów informatycznych, z którymi się uporałem, stosuje je w codziennej pracy lub uważam je za pomocne.
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.
Subskrybuj:
Komentarze do posta (Atom)
Brak komentarzy:
Prześlij komentarz