Spis treści

Redakcja

Wstęp

1. Formatowanie warunkowe z wykorzystaniem makr

Tematy publikacji w pełnej wersji

Redakcja

Autorzy:

Katarzyna Kaczanowska, Piotr Dynia

Kierownik grupy wydawniczej:

Agnieszka Konopacka-Kuramochi

Wydawca:

Weronika Wota

Redaktor prowadzący:

Rafał Janus

Korekta:

Zespół

Skład i łamanie:

Norbert Bogajczyk

Projekt okładki:

Magdalena Huta

Druk: Miller

ISBN: 978-83-269-6392-6

Copyright by Wydawnictwo Wiedza i Praktyka sp. z o.o.

Warszawa 2017

Wydawnictwo Wiedza i Praktyka sp. z o.o.

03-918 Warszawa, ul. Łotewska 9a

tel. 22 518 29 29, faks 22 617 60 10

NIP: 526-19-92-256

Numer KRS: 0000098264 – Sąd Rejonowy dla m.st. Warszawy, Sąd Gospodarczy XIII Wydział Gospodarczy Rejestrowy. Wysokość kapitału zakładowego: 200.000 zł

„Sprytne makra” wraz z przysługującymi Czytelnikom innymi elementami dostępnymi w subskrypcji (e-letter, strona WWW i inne) chronione są prawem autorskim. Przedruk materiałów opublikowanych w książce „Sprytne makra” oraz w innych dostępnych elementach subskrypcji – bez zgody wydawcy – jest zabroniony. Zakaz nie dotyczy cytowania publikacji z powołaniem się na źródło.

Publikacja „50 praktycznych formuł na każdą okazję” została przygotowana z zachowaniem najwyższej staranności i wykorzystaniem wysokich kwalifikacji, wiedzy i doświadczenia autorów oraz konsultantów. Zaproponowane w publikacji „Sprytne makra” oraz w innych dostępnych elementach subskrypcji wskazówki, porady i interpretacje nie mają charakteru porady prawnej. Ich zastosowanie w konkretnym przypadku może wymagać dodatkowych, pogłębionych konsultacji. Publikowane rozwiązania nie mogą być traktowane jako oficjalne stanowisko organów i urzędów państwowych. W związku z powyższym redakcja nie może ponosić odpowiedzialności prawnej za zastosowanie zawartych w publikacji „Sprytne makra” lub w innych dostępnych elementach subskrypcji wskazówek, przykładów, informacji itp. do konkretnych przypadków.

Wstęp

Możliwości makr są praktycznie nieograniczone. Umiejętność programowania w VBA umożliwia nie tylko wyposażenie Excela w nowe funkcje, ale także pozwala na zautomatyzowanie najróżniejszych, czasochłonnych czynności. Dobrym przykładem jest wypełnianie wszelkiej maści formularzy, co jest żmudnym zajęciem. Dlatego pokazujemy, na przykładzie szablonu zaświadczenia o zarobkach, jak przygotować bardzo przydatne narzędzie służące do szybkiego wypełniania formularzy. Mając takie narzędzie, kilkoma kliknięciami myszy sporządzisz potrzebny dokument.

Istotnym elementem pracy w arkuszu kalkulacyjnym jest zaprezentowanie danych w tabelach w taki sposób, aby zawarte informacje były bardziej czytelne dla odbiorcy, a także żeby arkusz przedstawiał się efektownie. Do tego celu najczęściej stosowane jest formatowanie warunkowe. Narzędzie to ma jednak słabą stronę, ponieważ po zmianie danych w tabeli formatowanie zostaje zagubione i należy je ponownie definiować. W tym przypadku również bardzo pomocne są odpowiednie makra.

Tysiące kolumn i wierszy danych to problem, z którym mierzy się na co dzień wielu użytkowników Excela. Prawie zawsze pojawia się problem nawigacji po tak obszernych arkuszach. Paski przewijania nie są zbyt wygodne, ponieważ trudno jest ustawić odpowiedni obszar za pomocą myszy. Istnieją wprawdzie pewne niestandardowe rozwiązania, ale nie do końca spełniają oczekiwania użytkowników. Dlatego ponownie proponujemy sięgnąć po proste makra i tak zmodyfikować swój roboczy arkusz, aby praca z nim była szybsza i wygodniejsza.

1. Formatowanie warunkowe z wykorzystaniem makr

Istotnym elementem pracy w arkuszu kalkulacyjnym jest zaprezentowanie danych w tabelach w taki sposób, aby zawarte informacje były bardziej czytelne dla odbiorcy, a także żeby arkusz przedstawiał się efektownie. Do tego celu najczęściej stosowane jest formatowanie warunkowe. Narzędzie to ma jednak słabą stronę, ponieważ po zmianie danych w tabeli formatowanie zostaje zagubione i należy je ponownie definiować. Można tego uniknąć, jeśli zastosujesz makro. W tym rozdziale wyjaśniamy, w jaki sposób to zrobić.

1.1. Naprzemienne formatowanie wierszy tabeli

Przyjmijmy, że jest zestawienie sprzedaży kilku produktów w różnych miesiącach roku, przy czym tabelę należy sformatować w taki sposób, aby zaznaczone kolorem były zawsze dwa sąsiadujące ze sobą wiersze, a dwa kolejne pozostały bez formatowania. Przykład ilustruje rysunek.

Rysunek 1.1. Dwa sąsiadujące wiersze zostały zaznaczone kolorem

Formatowanie warunkowe funkcjonuje w taki sposób, że obejmuje zawsze wszystkie dane w tabeli. Jeśli więc zostaną usunięte lub dodane dodatkowe wiersze, sposób formatowania nie ulegnie zmianie.

Kolejny pokazuje, jak zachowa się formatowanie zakresu komórek po dodaniu kilku dodatkowych wierszy w obrębie tabeli.

Rysunek 1.2. Efekt dodania wierszy

Takie automatyczne dopasowanie zakresu formatowania warunkowego do zmieniającego się arkusza często jest pożądane, ale bywa, że istotne jest utrzymanie formatowania tylko w określonym zakresie. Do tego celu należy wykorzystać makro.

1.2. Warunki formatowania za pomocą VBA

Informacje o sposobie formatowania każdej z komórek Excela przechowywane są w klasie FormatConditions. Za pomocą metody Add można nadać komórce (lub zakresowi komórek) nowe formatowanie warunkowe. Załóżmy, że chcesz je zdefiniować w komórce A1 aktywnego arkusza w taki sposób, że jeśli wpisana w niej wartość będzie równa 50, zostanie wyświetlona na czerwonym tle i wytłuszczona czcionką (boldem). Dla takich założeń zastosuj metodę Add w następujący sposób:

ActiveSheet.Range(„Al”).FormatConditions.Add

Type:=xlCellValue, Operator:=xlEqual, Formula1:=50

Więcej znajdziesz w wersji pełnej publikacji

Tematy publikacji w pełnej wersji

1. Formatowanie warunkowe z wykorzystaniem makr

2. Sprytne zaznaczanie komórek

3. Automatyczne generowanie szablonów dokumentów na podstawie przygotowanego wzoru

4. Formanty formularza – nawigacja po arkuszu może być wygodniejsza

5. Szybkie wystawianie zaświadczeń o zarobkach z użyciem makr

6. Inne pomocne makra

Przygotowanie do wersji elektronicznej: RASTER studio, 603 59 59 71