Professional Documents
Culture Documents
W tym celu: Otwrz Edytor VBA, wciskajc kombinacj klawiszy Alt + F11. W oknie Project VBA Project kliknij dwukrotnie nazw arkusza i wpisz makro widoczne na rysunku 2.
Zapisz makro i zamknij Edytor VBA. Wybierz z menu Narzdzia/Makro/Makra... i uruchom makro StworzSkoroszytRoczny.
Opis dziaania procedury:
i, ktra bdzie przyjmowa wartoci cakowite (Integer) i pozwoli na wykonanie ptli po wszystkich arkuszach skoroszytu, org, rwnie zmienna typu Integer, ktra bdzie przechowywa cz indywidualnych ustawie Excela. org nadajemy aktualn warto, jak domylnie ustawiona jest w opcjach programu Excel. Najczciej jest to liczba 3 (Rys. 3). Pobieramy t warto po to, eby nie zmieni na stae ustawie programu i mc je przywrci po wykonaniu makra.
Zmiennej
W linii Application.SheetsInNewWorkbook
wywouje funkcj MonthName.
= 12 zmieniamy tymczasowo opcje Excela i w kolejnej linii dodajemy nowy dokument ju zawierajcy oczekiwane przez nas 12 arkuszy, obrazujcych miesice.
W ptli For...Next zmieniamy nazw kadego i-tego arkusza na nazw kolejnych miesicy, ktre Excel
Funkcja ta ma dwa parametry pierwszy (i) okrela kolejny numer miesica, drugi mwi o zastosowaniu nazewnictwa miesicy: skrconego (True) lub penego (dla wartoci False lub przy jej braku). WSKAZWKA W zalenoci od tego czy w kodzie makra wpiszecie lini: Worksheets(i).Name = MonthName(i) czy Worksheets(i).Name = MonthName(i, True) wynik bdzie rny (Rys. 4a i Rys. 4b).<w>
Ostatnia
linia makropolecenia przywraca oryginalne ustawienia liczby arkuszy w nowym skoroszycie, poprzez uycie zapamitanej wczeniej zmiennej org.
Opisana metoda budowania skoroszytw o danej iloci arkuszy, poprzez ingerencj w opcje programu jest szybsza ni np. zastosowanie kolejnej ptli wstawiajcej arkusze.
Aby to zrobi: Do komrki A1 wpisz:Dzie tygodnia, wcinij dwukrotnie kombinacj klawiszy Alt + Enter i wpisz: Pracownik. Kliknij prawym przyciskiem na komrce A1 i z menu podrcznego wybierz polecenieFormatuj komrki... Wybierz zakadk Wyrwnanie i z rozwijanych list wybierz wartoci zgodnie z rysunkiem 2.
Opcja Rozoone, zostaa wprowadzona od wersji Excela 2002. Jeli korzystasz ze starszego oprogramowania, wybierz opcj Grne i rcznie dopasuj wysoko wiersza, tak aby uzyska podany efekt.
(Rys. 3).
Na koniec dopasuj szeroko i wysoko komrki tak, aby ukona linia nie zakrywaa tekstu.
Wydawnictwo Wiedza i Praktyka
Aby byskawicznie zaznaczy cay obszar grnej tabeli: Zaznacz jej dowolna wypenion komrk, np. C3.
Sprbuj w identyczny sposb zaznaczy tabel poniej. Po wciniciu kombinacji klawiszy, powinien podwietli si zakres komrek B8:D11. Przedstawiony skrt dziaa w ten sposb, e zaznacza wszystkie wypenione danymi komrki, ktre przylegaj do aktywnej komrki. Nie zaznacza natomiast komrek pustych.
Aby uzyska taki efekt w pierwszej kolejnoci dostosuj kolor ta komrek: Zaznacz zakres komrek o jeden wiersz i kolumn wikszy od tabeli zawierajcej dane (B6:E14) i wybierz z menu Format/Komrki... lub wcinij kombinacj klawiszy Ctrl + 1. Przejd do zakadki Desenie, wybierz kolor ta i zatwierd OK. Teraz aby uzyska nagwek tabeli w formie wypukego przycisku 3D zmodyfikuj w odpowiedni sposb krawdzie komrek:
Zaznacz obszar, ktry chce zamieni w przycisk wypuky (C7:D7) i ponownie wcinij kombinacj klawiszy
Ctrl + 1. Wybierz zakadk Obramowanie, zaznacz styl linii znajdujcy si w lewym dolnym rogu okienka wyboru Styl: i z rozwijanej listy Kolor: wybierz: Biay (Rys. 12).
Wcz obramowanie z gry ( ) i z lewej ( ). Teraz zmie kolor na Czarny, wcz obramowanie z dou (
) i z prawej (
) i zatwierd OK.
Aby osign efekt przycisku wklsego (zakres C13:D13) wystarczy, e wykonasz te same kroki zamieniajc jednak kolory obramowa odpowiednio: biay na czarny i czarny na biay. Zwr szczegln uwag na to, e styl linii biaej musisz wybra zanim zmienisz kolor. Na koniec wcz obramowanie wewntrzne (zakres C8:D12) i zmie jego kolor na biay.
Excel nie dysponuje funkcj pozwalajc na obliczanie takich wyrae, lecz moesz wykorzysta metod o nazwie SZACUJ(). Zasadniczo, tego typu narzdzia przeznaczone s do wykorzystania w specjalnych arkuszach makr, lecz istnieje sposb, aby wykorzysta je te na zwykych arkuszach. Aby to zrobi: Zaznacz komrk D2. Wybierz z menu Wstaw polecenie Nazwa/Definiuj... W otwartym oknie Definiowanie nazw w polu Nazwy w skoroszycie wpisz nazw: Oblicz. W pole Odwouje si do: wpisz formu:
=JEELI(C2=;0;SZACUJ(C2))
i zatwierd OK.
Czasami spotykasz si z wyraeniami nie zawierajcymi typowych operatorw matematycznych, tak jak na przykad w zestawieniu na rysunku 16.
W takim przypadku wcale nie musisz rcznie zmienia nietypowych znakw. Podczas definiowania nazwy, w pole Odwouje si do: wpisz nastpujc formu:
=JEELI(C2=;0;SZACUJ(PODSTAW(C2;x;*)))
Aby to zrobi, moesz posuy si funkcjami tekstowymi LEWY i PRAWY, ktre pobior z duszego cigu tekstowego fragment tekstu, odpowiednio z lewej lub prawej strony. W tym celu: Do komrki B2 wpisz nastpujc formu:
=LEWY(A2;ZNAJD( ;A2)-1)
i skopiuj do komrek poniej. W efekcie rozdzielie imi i nazwisko z jednej komrki do dwch (Rys. 19)
Teraz moesz ju swobodnie przystpi do alfabetycznego posortowania nazwisk. W tym celu: Zaznacz zakres komrek A1:C10 i z menuDane wybierz polecenie Sortuj... Jako pierwsze kryterium sortowania wybierz Nazwisko i zaznacz obok opcj Rosnco. Upewnij si, e zaznaczona jest opcja Ma wiersz nagwka i kliknij OK. Wszyscy klienci zostali alfabetycznie posortowani wedug nazwiska.
W arkuszu zostay zaznaczone tylko te komrki, w ktrych znajduje si formua. Teraz ju moesz trwale je oznaczy wybierajc dowolny kolor czcionki lub ta.
Jeli chcesz aby widoczne byy formuy, a nie tylko wyniki ich oblicze, wybierz Narzdzia/Opcje..., przejd do zakadki Widok i w opcjach okna zaznacz Formuy.
Zaznaczenie komrek tylko w tych kolumnach, ktre chcesz posortowa, wybranie polecenia Sortuj z menu Dane i okrelenie parametrw sortowania jest dosy czasochonne, a czasami nawet kopotliwe. Pokaemy Ci, co zrobi, aby korzystajc z polece sortujcych znajdujcych si na pasku narzdzi, pierwsza kolumna nie bya sortowana. W tym celu: Kliknij prawym przyciskiem myszy na nagwku kolumny B i z menu podrcznego wybierz polecenie Wstaw. Kliknij ponownie prawym przyciskiem myszy na nagwku dodanej kolumny i z menu podrcznego wybierzcie polecenie Ukryj. Teraz dane wygldaj praktycznie tak samo jak przed wstawieniem dodatkowej kolumny, lecz za to masz moliwo szybkiego sortowania tabeli z pominiciem pierwszej kolumny, przy pomocy polece Sortuj rosnco lub Sortuj malejco. Efekt kocowy z uwzgldnieniem sortowania wg kolumny C prezentuje rysunek 25.
Przygotuj teraz przegldark. Przejd do Arkusza2 i do komrki A2 wpisz: Miesice W komrkach B2:D2 wpisz kolejno Towar 1, Towar 2, Towar 3. Z menu Widok wybierz polecenie Paski narzdzi/Formularze. Na pasku formularze zaznacz Pokrto ( ) i narysuj formant zgodnie z rysunkiem 27.
Kliknij prawym przyciskiem myszy na Pokrto i z menu podrcznego wybierz Formatuj formant... W zakadce Formant wypenij poszczeglne pola zgodnie z rysunkiem 28 i zatwierd OK.
12
gdzie: adres jest to adres komrki, od ktrej zaczynamy liczy przesunicie, liczba wierszy jest to liczba reprezentujca liczb wierszy, o jak naley si przesun w gr lub w d, liczba kolumn jest to liczba reprezentujca liczb kolumn, o jak naley si przesun w prawo lub w lewo. WSKAZWKA Jeeli w dowoln komrk wpiszesz: =PRZESUNICIE(B2;2;-1) oznacza to bdzie, e liczc od komrki B2 przesuniesz si o dwa wiersze w d i jeden w lewo i w rezultacie funkcja zwrci to, co znajduje si w komrce A4. W formule argument $A$1 oznacza, e z tej komrki pobierana bdzie liczba wierszy o jak naley si przesun. Komrka ta jest poczona z Pokrtem poprzez pole cze komrki widoczne na rysunku 3. Teraz, gdy naciniesz na pokrto dane z Arkusza1 bd pobierane przy pomocy funkcji PRZESUNICIE i wstawiane do przegldarki. Na rysunku 29 przedstawiono widok caej przegldarki wraz z pobranymi danymi.
Przesunicie podane w liczbach dodatnich oznacza przesunicie w praw stron, a w liczbach ujemnych w lew jeeli chodzi o kolumny. Natomiast w przypadku wierszy podajc liczb dodatni przesuwasz si w d, a ujemn w gr.
Zaznacz uzyskan dat i wcinij kombinacj klawiszy Ctrl + 1. Pojawi si okno Formatuj komrki. W zakadce Liczby, zaznacz kategori Niestandardowe i w polu Typ: wpisz: d mmmm rrrr.
Rys. 30. Data w tym formacie wywietlana jest z numerem dnia bez zera na pocztku, pen nazw miesica oraz czterocyfrowym rokiem
Po nadaniu formatu zostanie wywietlona data pierwszego dnia biecego miesica. Jeeli dodatkowo chcesz uwzgldni wita, musisz wpierw stworzy ich list. Moe to by lista wit na biecy rok, ale rwnie dobrze lista moe uwzgldnia przysze lata (Rys. 31).
14
Jeeli chcesz sprawdzi, jaki by pierwszy dzie roboczy innego miesica ni obecny, to zamiast funkcji DZI() wstaw adres komrki z dowoln dat wybranego miesica.
15