You are on page 1of 19

VBA w Excel jak napisa ptle?

VBA w Excel jak napisa ptle?


Szanowni Pastwo,

W poniszej prezentacji znajd Pastwo omwione
wstawiania ptli w jzyku VBA z wykorzystaniem MS
Excel.
W Strefie Wiedzy na stronie Cognity znajd pastwo
wiele informacji, ciekawostek, kursw i przykadw
systematyzujcych poznan wczeniej wiedz z
zakresu MS Office.
Ptle w Excelu s bardzo wygodnym narzdziem.
Su one przede wszystkim do wielokrotnego
wykonywania danego bloku kodu. Ptle w VBA
wykorzystujemy do oblicze matematycznych,
wyodrbniania fragmentw danych, a take do
wykonywania tych samych operacji na wielu obiektach.

Kurs VBA
Wyobramy sobie sytuacj, w ktrej musimy ponumerowa
komrki od A2 do A11 wartociami od jeden do dziesiciu.
Zadanie mona wykona w nastpujcy sposb:

Cells(2, 1) = 1
Cells(3, 1) = 2
Cells(4, 1) = 3
Cells(5, 1) = 4
Cells(6, 1) = 5
Cells(7, 1) = 6
Cells(8, 1) = 7
Cells(9, 1) = 8
Cells(10, 1) = 9
Cells(11, 1) = 10

Czy istnieje krtszy sposb zapisu? Oczywicie tak.



Kurs VBA
Celem artykuu jest zapoznanie uytkownikw z
ptlami konstrukcjami programistycznymi
specjalnie zaprojektowanymi do wykonywania
powtarzalnych zada.

Kurs VBA
Ptla For . Next


Kurs VBA
Konstrukcja ptli For Next
For zmienna = pocztek To koniec [Step co_ile]
'instrukcje
Next [zmienna]

Kurs VBA
Opis ptli For Next
W jzyku VBA wszystkie ptle maj swj pocztek i
koniec. W przypadku tej ptli pocztkiem jest sowo
kluczowe For, natomiast koniec oznaczony jest sowem
kluczowym Next. Dla ptli For naley okreli ponisze
elementy:
licznik, ktremu wskazujemy warto pocztkow
oraz warto kocow warto ta pozwoli na
opuszczenie ptli;
opcjonalnie mona okreli krok, czyli warto o ktr
licznik zostanie powikszany w kadym przebiegu
ptli.

Kurs VBA
Przykad
Uzupenij od komrki A2 do A11 liczbami w
nastpujcy sposb: w komrce A2 wpisz jeden, w
komrce A3 w wpisz dwa itd.
For i = 2 To 11
Cells(i, 1) = i - 1
Next
Licznikowi przypisano warto pocztkow dwa, a
warunkiem kocowym wychodzcym z ptli to warto
jedenacie. Przy kadym przebiegu ptli nastpuje
zwikszenie zmiennej i o jeden. Do komrki w
kolumnie A oraz i - tym wierszu nastpuje przypisanie
wartoci i 1.

Kurs VBA
Ptla warunkowa Do While Loop

Kurs VBA
Konstrukcja ptli Do While Loop
Do While warunek
'instrukcje
Loop

Kurs VBA
Opis ptli Do While Loop
Ptla wykonywana jest wtedy i tylko wtedy, gdy
speniony jest warunek.

Kurs VBA
Przykad
Uzupenij od komrki A2 do A11 liczbami w nastpujcy
sposb: w komrce A2 wpisz jeden, w komrce A3 w wpisz
dwa itd.
i = 1
Do While i <= 10
Cells(i + 1, 1) = i
i = i + 1
Loop
Powstaje prawie identyczny zapis co w ptli For z t
rnic, e przypisywana jest warto i dla komrki w
wierszu i + 1 w kolumnie A. Prosz zauway, e ptla Do
nie ma automatycznie zwikszanego licznika, dlatego
istotna jest linia i = i + 1. Bez tej instrukcji mielibymy do
czynienia z nieskoczon ptl.

Kurs VBA
Ptla For Each Next

Kurs VBA
Konstrukcja petli For Each
For Each element In kolekcja
'instrukcje
Next

Kurs VBA
Opis ptli For Each Next
Jeli mamy do czynienia ze zbiorem (a dokadniej
kolekcj) danych, to warto rozway wykorzystanie ptli
For Each, poniewa nie trzeba okrela warunkw jak i
pocztku i koca zakoczenia ptli.

Kurs VBA
Przykad ptli For Each Next
Wprowad liter X do wszystkich zaznaczonych
komrek.
For Each komorka In Selection
komorka.Value = "X"
Next
Selection to kolekcja komrek, ktre mona
wykorzysta w ptli For Each. Dla kadej komrki
przypisano warto X.

Kurs VBA
Jeeli jeste zainteresowany udziaem w organizowanym przez nas
kursie VBA w Excelu Podstawowy, kursie VBA w Excel Przekrojowy
zapraszamy do kontaktu.

You might also like