Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
Sposoby na Excel
Autor: Curtis Frye
Tumaczenie: Adam Bk, Grzegorz Werner
ISBN: 83-7361-972-0
Tytu oryginau: Excel Annoyances
Format: 199248, stron: 256
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
plik: T:\Andrzej\sss\!spis-08.doc
Wstp
11
17
18
25
35
Importowanie danych
43
PROBLEMY Z FORMATOWANIEM R. 2.
44
Formatowanie komrki
Kopiuj i wklej
Zaawansowane korzystanie ze Schowka
Usuwanie Schowka z widoku
Dostosowywanie formatu kopiowanych komrek
Wstawianie i usuwanie pojedynczych komrek
Transpozycja wierszy i kolumn
Zmiana domylnej lokalizacji zapisywania plikw
31
27
strona 5
Nawigacja i wywietlanie
Utrzymywanie aktywnej komrki podczas zmiany arkuszy
Zmniejszanie ekranu Excela
SPIS TRECI
45
Formatowanie warunkowe
Zmiana formatowania komrek w zalenoci od ich
zawartoci
Bdy w formatowaniu warunkowym
Wyszukiwanie komrek z formatowaniem warunkowym
plik: T:\Andrzej\sss\!spis-08.doc
46
Szablony
Tworzenie szablonu skoroszytu
Tworzenie szablonu arkusza
48
Zarzdzanie kolorami
Zastpowanie powtarzajcych si kolorw w palecie
Kolory: pozycja, nazwa i warto
Kopiowanie palety kolorw
Wywietlanie wartoci RGB kolorw
50
Formatowanie skoroszytu
Zmiana domylnej czcionki
Styl i format
Formatowanie za pomoc stylw
Wyszukiwanie komrek z okrelonym formatowaniem
Sprawa znikajcych linii
Ukrywanie i odkrywanie wierszy oraz kolumn
Ukrywanie i odkrywanie arkuszy
strona 6
72
75
Formuy tablicowe
Stosowanie formu tablicowych
54
Formatowanie niestandardowe
Niestandardowe formatowanie liczb
Dodawanie tekstu do liczb
Zaokrglanie liczb
Zaokrglanie liczb do milionw i wywietlanie tekstu
za liczbami
Wyrwnywanie liczb w kolumnie z wykorzystaniem znaku
uamka dziesitnego
Tworzenie formatu daty
Tworzenie formatu czasu
Ustawianie daty i czasu z wykorzystaniem
ustawie lokalnych
Dodawanie specjalnych formatw kodw pocztowych
Dodawanie symboli obcych walut
76
Przelicz teraz!
Przyspieszanie przeliczania
78
63
PROBLEMY Z FORMUAMI
64
Daty i godziny
Wywietlanie uamkw godzin jako liczb dziesitnych
Zaokrglanie godzin do nastpnej dziesitej czci godziny
Zaokrglanie godzin do nastpnego kwadransa
Zapisywanie daty lub godziny w postaci tekstu
Okrelanie liczby dni roboczych midzy dwiema datami
Dodawanie godzin, minut lub sekund do czasu
Liczby rzymskie
Okrelanie numeru tygodnia
82
R. 3.
Przeliczanie
Nazwane zakresy
Tworzenie nazwanych zakresw
Uywanie nowo zdefiniowanych nazw zakresw
w istniejcych formuach
Tworzenie nazwanych staych
Tworzenie automatycznie rozszerzajcego si
nazwanego zakresu
Tworzenie nazwanego zakresu z wielu arkuszy
Wklejanie listy nazw
Zaznaczanie caego nazwanego zakresu
Unikanie zmian odwoa w nazwanym zakresie
SPIS TRECI
plik: T:\Andrzej\sss\!spis-08.doc
85
Formuy tekstowe
Analiza skadniowa cigw o staej dugoci
Analiza skadniowa danych o zmiennej dugoci
Dzielenie tekstu na kolumny
Usuwanie spacji i niewidocznych znakw
88
91
92
97
Funkcje wyszukiwania
Odnajdywanie wartoci na listach danych
Wyszukiwanie wartoci w dowolnej kolumnie
Poprawianie bdnych wynikw dziaania funkcji
WYSZUKAJ.PIONOWO() w Excelu 97
Przeszukiwanie zestaww danych tekstowo-liczbowych
Wyszukiwanie z uwzgldnieniem wielkoci znakw
Praca z bdnymi sekwencjami czasu
Przyspieszanie wielokrotnych wyszukiwa
Znajdowanie pierwszego lub ostatniego wystpienia
wartoci w tablicy
SPIS TRECI
strona 7
plik: T:\Andrzej\sss\!spis-08.doc
strona 8
SPIS TRECI
plik: T:\Andrzej\sss\!spis-08.doc
201
PROBLEMY Z DOSTOSOWYWANIEM,
MAKRAMI I VBA R. 8.
SPIS TRECI
strona 9
214 Makra
Rejestrowanie makra
Uruchamianie makra
Rejestrowanie makra z odwoaniami wzgldnymi
Umieszczanie makra na pasku narzdzi lub w menu
Krokowe wykonywanie makra
Edytowanie makra
Uruchamianie makra przechowywanego w innym
skoroszycie
plik: T:\Andrzej\sss\!spis-08.doc
strona 10
R.9.
Skorowidz
245
10
SPIS TRECI
plik: T:\Andrzej\sss\r01-08.doc
strona 17
PROBLEMY
z wprowadzaniem danych
Wprowadzanie danych to serce Excela. Jeeli nie moesz szybko i dokadnie wprowadzi danych do swojego arkusza, nie wykorzystasz jego zmylnych narzdzi do ich analizy. Przy wprowadzaniu danych Excel robi wiele
rzeczy waciwie, ale w przypadku kilku rozwiza postpuje naprawd
dziwnie Jeeli kiedykolwiek Excel poprawi Twoje wpisy, mimo e wiedziae, e s poprawne, albo przeksztaci 6-cyfrowe symbole w daty, wiesz,
o czym mwi.
W pierwszej czci rozdziau zajem si metodami rozwizywania kopotw z danymi: od usuwania zer pocztkowych, po niemal obsesyjne poprawianie wpisw. Omawiam te trudnoci z tworzeniem formularzy, importem
danych, wycinaniem i wklejaniem, przemieszczaniem si midzy arkuszami
i inne. Na kocu przyjrzymy si praktycznym sposobom sprawdzania poprawnoci danych. Wykorzystujc je, moesz decydowa o rodzaju danych
wprowadzanych przez uytkownika. Reguy te mog ograniczy dziaania
uytkownika do wstawiania wartoci ze zdefiniowanej uprzednio listy albo
okreli rodzaj danych, ktre mona wprowadza do komrek. Sprawdzanie
poprawnoci danych moe by dobrodziejstwem, ale ustawienie odpowiednich regu moe sta si przeklestwem
17
plik: T:\Andrzej\sss\r01-08.doc
PODSTAWOWE PROBLEMY
Z WPROWADZANIEM
DANYCH
ZABIJ SPINACZ
18
strona 18
Problem: Moja firma uywa piciocyfrowych kodw produktw, a niektre z nich rozpoczynaj si od cyfry 0. Kopot
polega na tym, e podczas prb wpisania kodu z zerem na
pocztku, Excel je wymazuje. Na przykad, kiedy wpisuj produkt o numerze 03182, Excel zapisuje produkt o numerze 3182,
co powoduje powane bdy w makrach, o stanach magazynowych nie wspominajc. Jak powstrzyma takie dziaanie?
Rozwizanie: Domylnie Excel spodziewa si, e bdziesz wprowadza cyfry bez zer pocztkowych. To moe by
problem w przypadku liczb w formacie naukowym (np. 0,16
mikrona), ktre czsto maj zera pocztkowe. Na szczcie
istnieje sposb, aby przekona Excela do zachowania pocztkowych zer przez traktowanie takich wartoci jak tekst, a nie
jak liczby. Oto jak to zrobi:
1. Wybierz komrki, w ktrych bdziesz przechowywa
liczby jako tekst.
2. Kliknij prawym przyciskiem myszy w zaznaczone komrki i wybierz Formatuj komrki, nastpnie wybierz
zakadk Liczby.
plik: T:\Andrzej\sss\r01-08.doc
strona 19
Zmienie format zaznaczonych komrek z Oglne (uywanego do liczb lub wartoci atwo dajcych si zidentyfikowa
jako tekst) na Tekstowe, ktry wszystkie wpisy (nawet liczby) traktuje jako cigi alfanumeryczne (jak w dokumentach
Worda).
Moesz uy tego samego sposobu, aby zapobiec zamianie
cyfr (typu 100349, 021264) na daty lub godziny (problem
omwiono szerzej w rozdziale 3., Problemy z formuami).
Na przykad w subie zdrowia, gdzie poufno danych ma
ogromne znaczenie, moesz uy numerw kartotek do identyfikacji pacjentw. Jeeli nie chcesz, aby Excel zmienia te
numery na daty, ustaw format komrek na Tekstowe, zanim
zaimportujesz lub wprowadzisz dane.
19
plik: T:\Andrzej\sss\r01-08.doc
strona 20
KOPIOWANIE
Moesz skopiowa zawarto pojedynczej komrki
do komrek w tym samym wierszu lub kolumnie:
zaznacz komrk rdow i przecignij uchwyt wypenienia na komrki, do ktrych chcesz wklei dane. Aby skopiowa zawarto komrki do wierszy
i kolumn, zaznacz komrk z danymi i przecignij
uchwyt wypenienia na dan ilo wierszy. Zwolnij przycisk myszy, nastpnie przecignij uchwyt na
kolumny, do ktrych chcesz skopiowa dane (w trakcie tej operacji podwietlone bd wszystkie komrki, do ktrych chcesz wklei dane).
Rysunek 1.2. Przecignicie uchwytu wypenienia szybko uzupeni
dane w serii
20
W oknie dialogowym Serie (rysunek 1.3) mona ustawi wikszo waciwoci tworzonych serii. Dostp do niego mona
uzyska przez wybr kolejno menu Edycja/Wypenij/Serie
danych2. W polu Serie moesz okreli, czy seria ma by tworzona w kolumnie czy w wierszu. Pole Typ umoliwia wybr
jednego z czterech sposobw tworzenia serii, omwionych
wczeniej Liniowy i Wzrost oraz Data, Autowypenianie. Jeeli
zaznaczysz pole Data, aktywuje si pole Jednostka daty. Zaznaczenie opcji Autowypenianie spowoduje utworzenie serii
w zaznaczonym uprzednio zakresie komrek. Jeeli chcesz,
aby Excel wygenerowa trend, po prostu zaznacz pole Trend,
pamitaj jednak, e w tym przypadku w serii musz by co
najmniej dwie wartoci pocztkowe. Jeeli masz tylko jedn warto pocztkow, w polu tekstowym Warto kroku
moesz okreli wielko, o jak bd zmieniay si kolejne
plik: T:\Andrzej\sss\r01-08.doc
strona 21
kocowa okrela ostatni warto w serii. Zamy, e w komrce A1 jest wpisana warto 1; zaznacz kolumn A, nastpnie z menu wybierz Edycja/Wypenij/Serie danych. Jeli
jako warto kroku wpiszesz 2, a warto kocow ustalisz
na 15, Excel utworzy w komrkach od A1 do A8 seri z nastpujcymi wartociami: 1, 3, 5, 7, 9, 11, 13, 15. Musisz
zaznaczy w kolumnie co najmniej tyle komrek, ile bdzie
potrzebnych do stworzenia caej listy, poniewa Excel wypeni
tylko zaznaczone komrki. Jeli zaznaczysz tylko komrki od
A1 do A3 i wykonasz powysz procedur, uzyskasz seri
tylko z trzema wartociami: 1, 3 i 53.
koczy si tym, e przenosz nie to, co chciaem, albo upuszczam wartoci do niewaciwych komrek, a myl o przeciganiu uchwytu wypenienia z wcinitym prawym przyciskiem myszy wywouje panik. Czy istnieje sposb tworzenia
serii danych bez klikania i upuszczania?
Rozwizanie: Moesz skorzysta z opcji w oknie dialogowym Serie. Moesz take tworzy serie danych na podstawie formatu daty bez przecigania. Excel wie co nieco o nastpujcych czterech wyliczeniach:
Rozwizanie:
Na dole okna dialogowego Serie znajduj si pola tekstowe Warto kroku i Warto kocowa
umoliwiajce stworzenie serii danych, rozpoczynajcej si
od wartoci umieszczonej w skoroszycie. Warto kroku to
rnica midzy kolejnymi pozycjami serii, natomiast Warto
sty, lut, mar, kwi, maj, cze, lip, sie, wrz, pa, lis, gru.
Moliwe jest rwnie automatyczne rozszerzenie serii zawierajcej godziny. Na przykad, jeeli w komrkach od A1 do
A3 s umieszczone kolejno wartoci: 09:00, 10:00, 11:00,
to po przecigniciu uchwytu wypenienia w komrce A4
3
Innym sposobem na ominicie tego ograniczenia jest zaznaczenie tylko komrki z pocztkow wartoci, wwczas Excel utworzy
seri zgodnie z ograniczeniem umieszczonym w polu Warto kocowa przyp. tum.
21
plik: T:\Andrzej\sss\r01-08.doc
strona 22
TWORZENIE NIESTANDARDOWYCH
SERII WYPENIENIA
Rozwizanie: Tak, moesz atwo okrela niestandardowe listy wypeniania. Na przykad, jeeli chcesz okreli
ilo chlorku sodu, dwutlenku wgla i wody w reakcjach chemicznych i chcesz stworzy kolumn z tymi nazwami powtarzajcymi si w tym samym porzdku, moesz je wpisa
w komrkach od A1:A3, zaznaczy te komrki i przecign
uchwyt wypenienia do wszystkich komrek, ktre chcesz
wypeni tymi wartociami. Jeli sdzisz, e by moe wykorzystasz t sekwencj w przyszoci lub chcesz jej uy
do sortowania danych w arkuszu, moesz stworzy wasn
list. Oto jak:
1. Wpisz wartoci, ktre chcesz mie na licie, w kolejnych komrkach w kolumnie lub wierszu.
2. Zaznacz komrki z tymi wartociami i wybierz z menu
polecenie Narzdzia/Opcje i kliknij zakadk Listy niestandardowe (rysunek 1.4).
3. Sprawd, czy zaznaczone komrki pojawiy si w oknie
Importuj list z komrek. Jeeli nie, zwi okno za pomoc maej ikony znajdujcej si z lewej strony przycisku
Importuj. Nastpnie zaznacz komrki z wartociami,
z ktrych chcesz utworzy niestandardow list, i rozwi
okno Importuj list z komrek przy uyciu tej samej
ikony, ktrej uye do zwinicia.
22
JEDNOCZESNE WPROWADZANIE
DANYCH DO WIELU ARKUSZY
Rozwizanie: Wpisywanie danych do wicej ni jednego arkusza w tym samym czasie moe wydawa si trudne,
ale w rzeczywistoci jest cakiem proste. Aby to zrobi,
musisz zaznaczy arkusze, w ktrych chcesz jednoczenie
wpisywa dane. Arkusze zaznacza si klikajc ich zakadki,
plik: T:\Andrzej\sss\r01-08.doc
strona 23
IMPORT DANYCH
Z PAPIEROWYCH DOKUMENTW
23
plik: T:\Andrzej\sss\r01-08.doc
strona 24
Problem:
Rozwizanie: Diagnoza: cierpisz na nadczynno autokorekty. I chocia powiniene by wdziczny za te wszystkie razy, w ktrych zostae uchroniony przed wpisaniem bedzie zamiast bdzie, nadal bolesne jest, e Excel zmienia
sowo, o ktrym wiesz, e wpisae je dokadnie tak, jak naley.
Problem: Pracuj w midzynarodowej firmie produkcyjnej i chocia wykorzystuj wycznie jzyk polski, czasem
musz wpisa nazwiska w innym jzyku. Mj szef nalega,
eby zapisywa nazwiska z wykorzystaniem znakw charakterystycznych dla obcych jzykw (np. duski, niemiecki, francuski). Nie wiem, jak wstawi te litery czy inne znaki w komrkach arkusza. Pomocy!
Problem: Excel jest przekonany, e nie potrafi poprawnie przeliterowa sw, ale jest w bdzie! W firmie, w ktrej pracuj, jednemu z projektw nadalimy nazw kodow
24
Jeeli Excel zmieni sowo, ktre wanie wpisae, moesz uy kombinacji klawiszy Ctrl+Z, aby
cofn automatycznie dokonan zmian. Moesz
tak zrobi pod warunkiem, e wcisne wycznie
spacj po wpisaniu tego wyrazu. Jeli wcisne
klawisz Enter lub Tab i Excel podwietli nastpn
aktywn komrk, kombinacja klawiszy Ctrl+Z spowoduje cofnicie ostatniej zmiany dokonanej przez
uytkownika.
Moesz cakowicie wyczy autokorekt. W tym celu wybierz z menu polecenie Narzdzia/Opcje Autokorekty i usu
zaznaczenie w polu Zamieniaj tekst podczas pisania, znajdujce si na zakadce Autokorekta okna dialogowego o tej
samej nazwie (rysunek 1.6).
Jeeli chcesz wyczy tylko niektre z opcji autokorekty,
moesz odznaczy odpowiedni opcj na tej samej zakadce.
Dostpne moliwoci to: decyzja, czy Excel ma poprawia wyrazy, w ktrych dwie pierwsze litery zapisano kapitalikami,
zdania (lub wyraenia wydajce si by zdaniami) rozpoczynajce si ma liter, nazwy dni tygodnia zapisane wielk
liter i bdne uYCIE kLAWISZA cAPS lOCK. Moesz nawet
utworzy wasne wpisy autokorekty, wystarczy wpisa wyraz, ktry chcesz zmienia w polu Zamie, natomiast w polu
Na podaj prawidow pisowni, kliknij OK i od tej pory autokorekta bdzie braa pod uwag rwnie ten wpis. Przy
plik: T:\Andrzej\sss\r01-08.doc
strona 25
HIPERCZA
Problem:
Kiedy wpisuj adres URL do komrki, automatycznie zmienia si on w hipercze, czyli dzieje si to,
czego wanie chc unikn. Jak to zatrzyma?
IMPORTOWANIE DANYCH
KOPIOWANIE TABEL Z PUSTYMI
KOMRKAMI Z WORDA DO EXCELA
Problem: Podczas kopiowania tabel z dokumentw utworzonych w Wordzie do skoroszytu czasami Excel przypisuje
do jednej komrki tabeli dwie komrki w Excelu (rysunek 1.7),
co gorsza, scala rwnie komrki. Czy mog jako powstrzyma Excela przed takim zachowaniem? A jeeli nie, czy mog
chocia cofn scalanie komrek i wymaza puste wiersze,
ktre powstan w efekcie tego dziaania?
Rozwizanie:
IMPORTOWANIE DANYCH
25
plik: T:\Andrzej\sss\r01-08.doc
strona 26
zadziaao, musisz zaznaczy obszar pracy. Jeeli nie zaznaczye jeszcze obszaru, wybierz jak komrk znajdujc si
w nim i uyj kombinacji klawiszy Ctrl+*. Nastpnie uruchom
makro, ktre posprzta w Twoim arkuszu.
Sub PoprawTabele()
'Usuwa wszystkie scalone komrki i zawinity tekst
z wklejanej tabeli oraz usuwa puste wiersze
With Selection
.WrapText = False
.MergeCells = False
End With
Dim Rw As Range
With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
Selection.SpecialCells(xlCellTypeBlanks)
.Select
For Each Rw In Selection.Rows
If WorksheetFunction.CountA(Selection.
EntireRow) = 0 Then
Selection.EntireRow.Delete
End If
Next Rw
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With
End Sub
26
plik: T:\Andrzej\sss\r01-08.doc
strona 27
KOPIUJ I WKLEJ
ZAAWANSOWANE KORZYSTANIE
ZE SCHOWKA
Problem:
Czsto musz kopiowa dane z jednego arkusza do innego, a nawet dane midzy aplikacjami. Kopiowanie zawartoci jednej komrki, otwieranie kolejnego arkusza
i wklejanie tam danych poczone z koniecznoci powtarzania tej samej operacji wiele razy jest nuce. Czy mog
najpierw zebra wszystkie dane, przeznaczone do skopiowania, w jednym miejscu, a nastpnie wkleja je w dowolnej
kolejnoci?
Rozwizanie:
KOPIUJ I WKLEJ
27
plik: T:\Andrzej\sss\r01-08.doc
strona 28
28
plik: T:\Andrzej\sss\r01-08.doc
strona 29
DOSTOSOWYWANIE FORMATU
KOPIOWANYCH KOMREK
Rozwizanie:
W Excelu 97 i 2000 moesz uy Malarza formatw, aby skopiowa formatowanie z jednej grupy
komrek do innej. Po prostu zaznacz komrki, z ktrych chcesz
skopiowa format, nastpnie kliknij przycisk Malarz formatw znajdujcy si na standardowym pasku narzdzi (szukaj
ikony z malutkim pdzlem), nastpnie zaznacz obszar przeznaczony do sformatowania. Po zwolnieniu przycisku myszy
komrki zostan sformatowane. W Excelu 2002 i 2003 podczas wklejania czego do komrek pojawia si przycisk Opcje
wklejania, kliknij go i z listy wybierz opcj Dopasuj formatowanie docelowe, wwczas kopiowane dane przejm formatowanie komrek, w ktrych ssiedztwie si znajd.
WSTAWIANIE I USUWANIE
POJEDYNCZYCH KOMREK
KOPIUJ I WKLEJ
Aby wstawi jednoczenie wiele komrek, zaznacz odpowiednie miejsce w arkuszu i postpuj wg powyszych instrukcji.
29
plik: T:\Andrzej\sss\r01-08.doc
strona 30
Niestety w wyniku powyszej operacji moe ucierpie formatowanie. Usu obramowanie, wypenienie komrek itp. z komrek, ktre chcesz transponowa. Przywr potrzebne formatowanie po ostatnim
wklejeniu danych (punkt 6.).
Jeeli zaley Ci na czasie, moesz po prostu klikn prawym przyciskiem myszy w zaznaczonym obszarze i z listy, ktra si pojawi,
wybra pozycj Usu przyp. tum.
30
plik: T:\Andrzej\sss\r01-08.doc
strona 31
Problem:
Nie odpowiada mi fakt, e gdy prbuj zapisa jaki skoroszyt, Excel zawsze proponuje mi folder Moje
dokumenty. Zwykle chc zapisa plik gdzie indziej. Jaki
pomys?
folder, w ktrym chcesz zapisa plik, po prostu podaj lokalizacj, ktra ma by domyln dla Twoich plikw. Wybierz
z menu polecenie Narzdzia/Opcje i kliknij zakadk Oglne
(rysunek 1.14). W polu tekstowym Domylna lokalizacja plikw wpisz ciek do folderu, w ktrym chcesz zapisywa
pliki, np.: C:\Raporty\2005), kliknij OK i problem rozwizany.
Sub TaSamaKomorka()
Dim shtMySheet As Worksheet
Dim strCellAddress As String
'strCellAddress = ActiveCell.Address
'Jeeli ma by zaznaczona tylko jedna komrka, usu
powyszy apostrof i umie go w wierszu poniej
strCellAddress =
ActiveWindow.RangeSelection.Address
Set shtMySheet = ActiveWindow.ActiveSheet
If Worksheets.Count > shtMySheet.Index Then
shtMySheet.Next.Activate
Range(strCellAddress).Activate
Else
Worksheets(1).Activate
Range(strCellAddress).Activate
End If
Set shtMySheet = Nothing
NAWIGACJA
I WYWIETLANIE
UTRZYMYWANIE AKTYWNEJ KOMRKI
PODCZAS ZMIANY ARKUSZY
Problem: Przeczam si midzy wieloma do podobnymi arkuszami i zaoszczdzibym sobie sporo kopotw, gdyby podczas przechodzenia midzy kartami kursor pojawia
NAWIGACJA I WYWIETLANIE
End Sub
Makro pozwala przemieszcza si midzy aktywnymi komrkami (lub zaznaczonymi obszarami obejmujcymi wiele komrek) tak, jak midzy arkuszami. Makro zapisuje adres zaznaczonej komrki (lub komrek), przechodzi do nastpnego
arkusza w skoroszycie (albo powraca do pierwszego, jeeli
zaznaczona komrka bya w ostatnim) i zaznacza w nim komrk (komrki) spod zapamitanego adresu. Jeeli chcesz
zmieni makro tak, aby bya podwietlana tylko jedna komrka
(nawet jeeli zaznaczonych jest ich wicej), umie apostrof
31
plik: T:\Andrzej\sss\r01-08.doc
strona 32
Jeeli to makro bdzie dla Ciebie uyteczne, moesz przypisa je do przycisku umieszczonego na pasku zada. Aby dowiedzie si, jak to zrobi, przeczytaj podrozdzia Dodawanie nowego przycisku do paska narzdzi w rozdziale 8.
ATWA NAWIGACJA
Jeeli Twj skoroszyt rozronie si do wielu arkuszy, spdzisz mnstwo czasu na prbach odnalezienia i wybrania odpowiedniego. Moesz uatwi
sobie to zadanie dziki pobraniu narzdzia shareware ze strony http://www.robbo.com.au/download.htm. Navigator Utilites moe ukrywa i chroni
arkusze, szybko odnajdywa cza i rozbudowa
moliwoci polecenia Znajd i zamie. Podstawowy pakiet jest darmowy, ale za 20 dolarw (cena
rejestracji) otrzymasz dodatkowe funkcje, jak np.
amacz hase.
Problem: Wykorzystuj niewielk ilo komrek w arkuszu, chciabym wywietli te komrki w najwikszym moliwym powikszeniu. Prbowaem uy narzdzia Powikszenie ze standardowego paska narzdzi, ale mi si nie udao.
Czybym nie mia szczcia?
Rozwizanie:
Rozwizanie:
Moesz kontrolowa rozmiar obszaru wywietlania danych, wykorzystujc Powikszenie ze standardowego paska narzdzi (rysunek 1.15). Po rozwiniciu listy
moesz wybra jedn z dostpnych wartoci lub po prostu
wpisa w polu tak, jakiej potrzebujesz. Maksymalna warto, ktr mona wpisa to 400%, a minimalna 10%.
Rysunek 1.16. Okno dialogowe Powikszenie pozwala na ustawienie
danej wielkoci zblienia
32
plik: T:\Andrzej\sss\r01-08.doc
PRZEMIESZCZANIE SI
DO OSTATNIEGO WIERSZA LISTY
strona 33
jego Excela, ale nie pamitam, ile wierszy liczy sobie tabela.
Nie znosz przewijania listy w sytuacji, w ktrej nie znam
jej rozmiarw. Czy istnieje sposb, abym dosta si od razu
do ostatniego wiersza tabeli?
ka w d), aby przej do ostatniej komrki w aktywnej kolumnie. Kombinacja Ctrl+ (strzaka w gr) ustawi jako
aktywn pierwsz komrk w danej kolumnie. Jednoczesne
wcinicie klawiszy Ctrl+ (strzaka w prawo) przeniesie Ci
do ostatniej komrki w danym wierszu, a wcinicie Ctrl+
(strzaka w lewo) do pierwszej. Kombinacji Ctrl+End uyj,
jeeli chcesz znale si w dolnym prawym rogu arkusza6,
a Ctrl+Home, jeeli chcesz si znale w komrce A1.
UNIERUCHAMIANIE NAGWKW
Nie moesz wykorzysta omwionej techniki do tego, aby najpierw zablokowa kolumny, a nastpnie
wiersze (lub odwrotnie). Jeeli sprbujesz, zobaczysz, e w menu Okno aktywna jest tylko opcja
Odblokuj okienka. W celu jednoczesnego zablokowania odpowiednich kolumn i wierszy musisz zaznaczy komrk poniej i z prawej strony tych wierszy i kolumn.
NAWIGACJA I WYWIETLANIE
33
plik: T:\Andrzej\sss\r01-08.doc
Problem:
strona 34
Okno/Podziel. Okna arkusza zostan rozdzielone lini (rysunek 1.18), co pozwoli oglda dwa cakiem rne obszary arkusza jednoczenie.
Rozwizanie:
Rozumiem Twoj trudn sytuacj, zwaszcza od momentu, kiedy wszystkich moich smutkw i radoci dowiadczam z rk redaktorw. Na szczcie moesz
okreli obszar poszukiwa przez zaznaczenie go w arkuszu,
a nastpnie wybranie z menu Edycja/Znajd. Jeeli chcesz
przeszuka pojedyncz kolumn, po prostu kliknij jej nagwek. Aby sprawdzi dany obszar, zaznacz go myszk, a nastpnie uyj skrtu klawiaturowego Ctrl+F. Excel po znalezieniu odpowiedniej komrki podwietli j (czy raczej odwrci
podwietlenie).
Problem: Z nieznanych mi powodw jeden ze wsppracownikw umieci w jednym arkuszu dwa rne rodzaje
danych. W pierwszych 50 wierszach umieci dane dotyczce
naszych produktw, natomiast w 53 66 informacje o dostawcach. Podzielenie tego arkusza na dwa osobne spowodowaoby
zbyt duo zamieszania w formuach w wielu skoroszytach.
Bybym szczliwy, gdybym mg przewija informacje o produktach i jednoczenie porwnywa je z danymi o dostawcach.
Czy to moliwe?
Rozwizanie:
34
Kiedy arkusz jest podzielony na osobne okna, moesz porusza si po nich naciskajc klawisz F6 (aby przemieszcza
si w kierunku zgodnym z ruchem wskazwek zegara) lub
kombinacj klawiszy Shift+F6 (aby przemieszcza si w kierunku przeciwnym do ruchu wskazwek zegara).
Moesz tworzy obszary i manipulowa nimi przy uyciu myszy. Po prostu przecignij do odpowiedniego wiersza may
prostokt znajdujcy si na tu ponad strzak skierowan
w gr, a umieszczon na pionowym pasku przewijania (po
skierowaniu na niego wskanik kursora zmieni si w dwie
poziome linie ze strzakami z obu stron). W celu zaznaczenia
odpowiednich kolumn przecignij may prostokt znajdujcy
si na prawo od poziomego paska przewijania.
plik: T:\Andrzej\sss\r01-08.doc
strona 35
SPRAWDZANIE
POPRAWNOCI DANYCH
OGRANICZENIE WPROWADZANIA
DANYCH PRZEZ REGUY POPRAWNOCI
Problem:
Rysunek 1.19. Ograniczanie kolegw jeszcze nigdy nie byo tak proste
Rozwizanie: Mona zastosowa sprawdzanie poprawnoci wprowadzanych danych. Zaznacz komrk (albo grup
komrek) i przejd do menu Dane/Sprawdzanie poprawnoci, nastpnie wybierz zakadk Ustawienia. Z listy rozwijanej
Dozwolone wybierz kryterium poprawnoci, ktre chcesz wykorzysta, a nastpnie okrel parametry w rozwijanym menu, ktre pojawi si poniej. Od typu okrelonego na licie
rozwijanej Dozwolone kryterium zaley rodzaj operacji, ktre
pojawi si poniej. Jeeli wybierzesz typ Pena liczba, bdziesz mg okreli, czy warto ma zawiera si midzy
dwiema liczbami, czy moe ma nie mieci si w danym zakresie, czy ma by rwna, wiksza lub mniejsza od okrelonych wielkoci. Moesz sprecyzowa liczb, jeeli wybierzesz
z menu Warto danych pozycj rwna i wpiszesz dan liczb
w polu Warto. Na rysunku 1.19 wida dostpne kryteria.
Jeeli w arkuszu naley wpisywa numer Pesel, a chcesz
mie pewno, e adne cyfry nie zostan pominite ani te
dodane, moesz jako dozwolone kryterium poprawnoci wybra Dugo tekstu, Warto danych ustawi na pomidzy,
a w polach Maksimum i Minimum wpisa 11. Jeeli zamiast
19010101111 zostanie wpisany numer 9010101111, pojawi
si okno z komunikatem o nastpujcej treci: Wprowadzona
warto jest nieprawidowa. Uytkownik ograniczy wartoci, ktre mog by wprowadzane w tej komrce.
Formaty specjalne
Moesz ustawi pi dostpnych formatw. W tym celu wybierz z menu polecenie Format/Komrki i na zakadce Liczby
wska pozycj Specjalne. Do dyspozycji
masz: kod pocztowy, szecio- i siedmiocyfrowy numer telefonu, NIP i Pesel. Pamitaj, e rodzaj dostpnych formatw
jest zaleny od ustawie lokalnych w komputerze.
Aby uzyska pewno, e nie zostanie pominita adna wana komrka, usu zaznaczenie pola Ignoruj puste w oknie
dialogowym Sprawdzanie poprawnoci danych. To wymusi
na uytkowniku wpisanie czegokolwiek do komrki; moesz
zdecydowa, e w danej komrce moe by wpisana tylko
i wycznie konkretna warto, wystarczy tylko wybra odpowiedni pozycj z listy Dozwolone. Jeeli pole Ignoruj puste
jest nieaktywne, wybierz tymczasowo z listy inn pozycj
ni Dowolna warto, co pozwoli na uaktywnienie pola i umoliwi usunicie zaznaczenia. Po tej operacji, nawet jeeli pole
35
plik: T:\Andrzej\sss\r01-08.doc
strona 36
Ignoruj puste bdzie nieaktywne, to i tak nie bdzie zaznaczone, co wymusi na uytkowniku wprowadzenie danych do
komrki.
Jeeli nie chcesz pozwoli, aby uytkownicy wpisywali rcznie
dane do komrek, moesz nakaza im wybr wartoci z listy.
Oto jak: z listy rozwijanej Dozwolone wybierz pozycj Lista.
Kiedy to zrobisz, pojawi si pole rdo. List wartoci moesz zbudowa na dwa sposoby: albo zaznaczy komrki
(wwczas zostan uyte znajdujce si w nich wartoci),
albo wpisa warto wprost do pola rdo. Wpisy w tym polu
mog zawiera spacje, przecinki, niemal wszystkie znaki; jedynym, ktrego nie moesz uy, jest rednik. Dzieje si tak
dlatego, e rozdziela on kolejne pozycje na licie. Oto przykadowy wpis zawierajcy cztery kategorie: Serwis;Akcesoria;Sprzeda;Wyniki.
TWORZENIE FORMULARZY
DLA ATWIEJSZEGO
WPROWADZANIA DANYCH
36
plik: T:\Andrzej\sss\r01-08.doc
strona 37
Jeeli czna warto nowego zamwienia przekroczy wysoko dostpnego limitu kredytowego (pomniejszonego
o aktualne zaduenie), Excel wywietli okno z informacj
o zamaniu reguy sprawdzania poprawnoci danych.
Problem: Uywam arkusza do obserwacji zamwie klientw. Uwielbiam dodawa reguy sprawdzania poprawnoci
danych tak, aby informoway mnie, gdy kto prbuje zoy
zamwienie, ktrego warto przekracza dostpny limit kredytowy. Wiem, e mog utworzy tak formu w nastpnej
komrce po tej, w ktrej bdzie cakowita warto zamwienia. Jednak wolabym, aby regua poprawnoci ostrzegaa
mnie, zanim zostanie zakoczone wprowadzanie zamwienia.
Gdzie tkwi sekret?
Rozwizanie: Moesz uy formuy kontroli poprawnoci danych. Zamy, e w komrce C2 znajduje si stan
zaduenia klienta, w C1 wysoko dostpnego kredytu, a do
komrki C3 bdzie wprowadzona czna warto nowego zamwienia (oczywicie moesz dostosowa formu do wasnych potrzeb):
1. Zaznacz komrk C3, do ktrej bdzie wpisywana warto nowego zamwienia.
2. Wybierz z menu polecenie Dane/Sprawdzanie poprawnoci.
WYKORZYSTANIE DANYCH
Z INNEGO ARKUSZA JAKO KRYTERIW
SPRAWDZANIA POPRAWNOCI DANYCH
Problem:
Mam list 16 wojewdztw zapisan w arkuszu. Dobija mnie to, e nie mog uy tej listy jako rda
w celu sprawdzania poprawnoci danych dla komrki znajdujcej si w innym arkuszu. Czy jest jaka moliwo wykorzystania danych z jednego arkusza do kontroli poprawnoci danych w innym arkuszu?
Rozwizanie: Sztuczka polega na tym, aby w polu tekstowym rdo okna dialogowego Sprawdzanie poprawnoci
danych utworzy odwoanie do listy wojewdztw jako zakresu nazw. Oto, jak to zrobi:
1. Zaznacz komrki zawierajce odpowiednie dane.
2. Wybierz z menu polecenie Wstaw/Nazwa/Definiuj, aby
wywietli okno dialogowe Definiowanie nazw (rysunek 1.21).
3. Wpisz nazw dla zaznaczonych danych w polu Nazwy
w skoroszycie, kliknij przycisk Dodaj, a nastpnie przycisk OK.
4. Przecz si do innego arkusza, zaznacz komrki, w ktrych chcesz wykorzysta stworzon list, i wybierz z menu polecenie Dane/Sprawdzanie poprawnoci.
37
plik: T:\Andrzej\sss\r01-08.doc
strona 38
Rozwizanie: Moesz ustali kryteria sprawdzania poprawnoci danych z wykorzystaniem formuy, aby sprawdzi
wczeniejsze wpisy i wykluczy zdublowanie wartoci. Ale
nim wpiszesz nowe dane, musisz odpowiednio przygotowa
arkusz. Oto jak:
1. W kolumnie, dla ktrej chcesz ustali kryteria sprawdzania poprawnoci danych (w naszym przypadku niech
bdzie to kolumna C), zaznacz drug komrk (czyli C2).
Zakadam, e w wierszu 1 umieszczono nagwki kolumn, jeeli jest inaczej, moesz dostosowa formu
podan w punkcie 4. do odpowiedniej komrki.
38
Powysza formua sprawdza warto w komrce C2 i nastpnie zlicza ilo wystpie takiej samej wartoci w zakresie
$C$2:$C$65536. Zawsze sprawdzana jest aktywna komrka,
wic zawsze bdzie przynajmniej jedno wystpienie. Jeeli
Excel odnajdzie dwa wystpienia, program rozpozna warto
jako duplikat i odrzuci j.
Poniewa w zapisie zosta uyty znak dolara, przy kopiowaniu
reguy sprawdzania poprawnoci danych zakres sprawdzania (C2:C65536) pozostanie niezmieniony (wicej informacji
o odwoaniach znajdziesz w rozdziale 3., w podrozdziale Zapobieganie zmianom odwoa do komrek w kopiowanych
formuach). Komrka C2 zmieni si natomiast na C3, C4 itd.
Wybraem zakres $C$2:$C$65536, dlatego e Excel moe mie
maksymalnie 65 536 wierszy, wic w ten sposb wszystkie
zostan sprawdzone.
plik: T:\Andrzej\sss\r01-08.doc
strona 39
Rozwizanie:
Oczywicie. Moesz stworzy niestandardowe okno komunikatu podczas okrelania wasnych regu
sprawdzania poprawnoci wprowadzanych danych. Okno dialogowe Sprawdzanie poprawnoci danych ma trzy zakadki:
39
plik: T:\Andrzej\sss\r01-08.doc
strona 40
Wywietl pasek narzdzi Inspekcja. Nastpnie kliknij znajdujcy si na pasku przycisk Zakrel nieprawidowe dane, aby
narysowa czerwone zakrelenia dookoa komrek zawierajcych niewaciwe dane (rysunek 1.24).
Rysunek 1.23. Okno typu Zatrzymaj pojawi si tylko po wpisaniu
niewaciwych danych
ZAZNACZANIE NIEPOPRAWNYCH
DANYCH W ARKUSZU
Problem:
40
W Excelu 2002 i 2003 ukad menu nieco si zmieni, ale procedura pozostaa ta sama. Wybierz z menu polecenie Narzdzia/Inspekcja formu/Poka pasek narzdzi Inspekcja formu. Nastpnie kliknij znajdujc si na pasku ikon Zakrel
nieprawidowe dane, aby Excel narysowa czerwone zakrelenia dookoa komrek zawierajcych niewaciwe dane.
W celu usunicia zaznacze kliknij przycisk Wyczy zakrelenia nieprawidowych danych znajdujcy si na pasku narzdzi Inspekcja formu.
Problem: Uywam Excela do rejestrowania godzin pracy wolontariuszy w szpitalu. Stworzyem list zawierajc
wszystkie ich nazwiska i uywam jej jako rda danych dla
mojej reguy sprawdzania poprawnoci danych. Problem polega
na tym, e chciabym skopiowa regu sprawdzania poprawnoci danych (i tylko t regu) do innej komrki w moim
arkuszu, aby unikn wpisywania jej za kadym razem od
nowa. Powiedzcie prosz, jak to zrobi?
plik: T:\Andrzej\sss\r01-08.doc
Rozwizanie: Aby skopiowa regu sprawdzania poprawnoci danych, wykonaj nastpujce czynnoci:
1. Zaznacz komrk zawierajc regu sprawdzania poprawnoci danych, nastpnie wybierz z menu polecenie
Edycja/Kopiuj.
2. Zaznacz komrk, do ktrej chcesz skopiowa regu
sprawdzania poprawnoci danych, i wybierz z menu polecenie Edycja/Wklej specjalnie, aby otworzy okno dialogowe Wklejanie specjalne (rysunek 1.25).
strona 41
3. W oknie dialogowym Wklejanie specjalne zaznacz pozycj Sprawdzanie poprawnoci i kliknij OK.
Problem:
Rozwizanie:
To znany bd w Excelu 2002 i wczeniejszych wersjach. Microsoft nareszcie poprawi go w wersji 2003, ale nie zmienio to sytuacji uytkownikw wczeniejszych edycji. Jeeli masz mysz z rolk, problem nie istnieje,
po prostu uyj rolki do przewijania arkusza z cakowicie
41