Jeśli jesteś w pewnym wieku, będziesz pamiętać, że wszystkie raporty komputerowe zostały utworzone przez dział MIS przy użyciu języka COBOL i szybkiej drukarki IBM Line Printer. Raporty te są zawsze drukowane na papierze o nazwie „Greenbar”. Cztery rzędy zacieniowano na zielono, a następnie cztery rzędy na biało. Raporty te miały 132 znaki, a możliwość śledzenia kolorów pomogła ci utrzymać się w raporcie.
Korzystanie z formatowania Greenbar w programie Excel ma ładny wygląd retro. Nadal łatwiej jest śledzić linie w poprzek strony. W tym artykule omówimy trzy opcje zastosowania formatowania zielonego paska do raportu.
Metoda 1
Użyj Autoformatowania

- Zacznij od danych w formacie listy.
- Wybierz dowolną komórkę na liście.
- Z menu wybierz Format - Autoformatowanie
- W oknie dialogowym Autoformatowanie zobaczysz 6 formatów. Użyj paska przewijania, aby przejść do trzeciej strony z formatami. Wybierz format o nazwie List2. Kliknij OK.

Excel zastosuje efekt zielonego paska, jak pokazano:

Wadą tej metody jest to, że podczas sortowania danych formatowanie przebiega z oryginalnym wierszem. Po posortowaniu powyższych danych według klienta ładny wzór 2-zielony, a następnie 2-biały to przypadkowy wzór zieleni i bieli:
Metoda 2
Użyj formatowania warunkowego

- Zaznacz wszystkie komórki na liście.
- Z menu wybierz opcję Format> Format warunkowy
- W oknie dialogowym Format warunkowy zmień pierwsze menu rozwijane z „Wartość komórki to” na „Formuła to”.
- Wprowadź tę formułę w polu Formuła:
=MOD(ROW(),2)=0
- Kliknij przycisk Format…
- W oknie dialogowym Formatowanie komórek kliknij kartę Wzorce
- Wybierz jasnozielony (lub jasnoniebieski lub jasnożółty) wzór. Kliknij OK.
- Kliknij OK, aby zamknąć okno dialogowe Formatowanie warunkowe

Rezultatem będzie efekt zielonego paska z podświetlonym co drugim wierszem. Jest tworzony przez formatowanie warunkowe. Możesz ponownie sortować dane, usuwać wiersze, a nawet wstawiać wiersze w środku danych. Efekt formatowania zielonego paska będzie się utrzymywał.
Formuła w polu Formatowanie warunkowe używa funkcji MOD. Czy pamiętasz, kiedy po raz pierwszy uczyłeś się dzielenia na długi? Gdybyś miał podzielić 7 na 25, mógłbyś otrzymać odpowiedź „3 z resztą 4”? Funkcja MOD podaje resztę po wykonaniu dzielenia. Więc =MOD(25,7)
byłoby 4 - ponieważ reszta po 7 przechodzi do 25 to 4.
W powyższym formatowaniu warunkowym numer wiersza został podzielony przez 2. Jeśli reszta wynosiła 0, jest to wiersz o numerze parzystym i zastosowano wzorzec formatu warunkowego.
Możliwe jest eksperymentowanie z formułą, aby stworzyć alternatywne wzory pasm. Na przykład podziel numer wiersza przez 8. Jeśli reszta to od 0 do 3, użyj zielonego wzoru. W przeciwnym razie użyj białego wzoru. Oto kilka przykładowych wzorów:
- 2 zielone, a następnie 2 białe:
=MOD(ROW(),4)<2
- 3 zielone, a następnie 3 białe:
=MOD(ROW(),6)<3
- 4 zielone, a następnie 4 białe:
=MOD(ROW(),8)<4

Metoda 3
Użyj makra VBA
Powyższa metoda nie powiedzie się, jeśli masz ukryte wiersze w danych. Jest to typowe, jeśli używasz Autofiltru lub trybu grup i konspektu. Metody 2 nie można użyć, jeśli masz już formatowanie warunkowe w swoich danych. W tym przypadku rozwiązaniem jest następujące makro. Jeśli nie znasz edytora Visual Basic, przeczytaj artykuł Wprowadzenie do edytora Excel VBA.
Wprowadź następujący kod na standardowym module:
Sub ApplyGreenBarToSelection() n = 0 For Each VisRow In Selection.Resize(, 1).SpecialCells(xlCellTypeVisible) n = n + 1 If n Mod 2 = 0 Then VisRow.EntireRow.Interior.ColorIndex = 35 End If Next VisRow End Sub
Na poniższym obrazku włączyłem funkcję Autofiltr i przefiltrowałem tylko rekordy dla Customer DEF. Zaznacz wszystkie komórki w zaznaczeniu i użyj Narzędzia - Makro - Makra, aby uruchomić ApplyGreenBarToSelection.

Kluczem do tego makra VBA jest metoda .SpecialCells.