SlideShare una empresa de Scribd logo
1 de 19
VBA w Excel – jak napisać pętle?
VBA w Excel – jak napisać pętle?
Szanowni Państwo,
W poniższej prezentacji znajdą Państwo omówione wstawiania pętli
w języku VBA z wykorzystaniem MS Excel.
W Strefie Wiedzy na stronie Cognity znajdą państwo wiele
informacji, ciekawostek, kursów i przykładów systematyzujących
poznaną wcześniej wiedzę z zakresu MS Office.
Pętle w Excelu są bardzo wygodnym narzędziem. Służą one
przede wszystkim do wielokrotnego wykonywania danego bloku
kodu. Pętle w VBA wykorzystujemy do obliczeń matematycznych,
wyodrębniania fragmentów danych, a także do wykonywania tych
samych operacji na wielu obiektach.
Kurs VBA
Wyobraźmy sobie sytuację, w której musimy ponumerować komórki od A2
do A11 wartościami od jeden do dziesięciu. Zadanie można wykonać w
następujący sposób:
• 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 krótszy sposób zapisu? Oczywiście tak.
Kurs VBA
Celem artykułu jest zapoznanie użytkowników z
pętlami – konstrukcjami programistycznymi
specjalnie zaprojektowanymi do wykonywania
powtarzalnych zadań.
Kurs VBA
Pętla For …. Next
Kurs VBA
Konstrukcja pętli For … Next
For zmienna = początek To koniec [Step co_ile]
'instrukcje
Next [zmienna]
Kurs VBA
Opis pętli For … Next
W języku VBA wszystkie pętle mają swój początek i koniec. W
przypadku tej pętli początkiem jest słowo kluczowe For, natomiast
koniec oznaczony jest słowem kluczowym Next. Dla pętli For należy
określić poniższe elementy:
• licznik, któremu wskazujemy wartość początkową oraz wartość
końcową – wartość ta pozwoli na opuszczenie pętli;
• opcjonalnie można określić krok, czyli wartość o którą licznik
zostanie powiększany w każdym przebiegu pętli.
Kurs VBA
Przykład
• Uzupełnij od komórki A2 do A11 liczbami w następujący sposób: w
komórce A2 wpisz jeden, w komórce A3 w wpisz dwa itd.
For i = 2 To 11
Cells(i, 1) = i - 1
Next
• Licznikowi przypisano wartość początkową dwa, a warunkiem
końcowym wychodzącym z pętli to wartość jedenaście. Przy
każdym przebiegu pętli następuje zwiększenie zmiennej i o jeden.
Do komórki w kolumnie A oraz i - tym wierszu następuje
przypisanie wartości i – 1.
Kurs VBA
Pętla warunkowa Do While … Loop
Kurs VBA
Konstrukcja pętli Do While … Loop
Do While warunek
'instrukcje
Loop
Kurs VBA
Opis pętli Do While … Loop
Pętla wykonywana jest wtedy i tylko wtedy, gdy spełniony jest
warunek.
Kurs VBA
Przykład
• Uzupełnij od komórki A2 do A11 liczbami w następujący sposób: w
komórce A2 wpisz jeden, w komórce 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 pętli For z tą różnicą, że
przypisywana jest wartość i dla komórki w wierszu i + 1 w kolumnie A.
Proszę zauważyć, że pętla Do nie ma automatycznie zwiększanego
licznika, dlatego istotna jest linia i = i + 1. Bez tej instrukcji mielibyśmy do
czynienia z nieskończoną pętlą.
Kurs VBA
Pętla For Each … Next
Kurs VBA
Konstrukcja petli For Each
For Each element In kolekcja
'instrukcje
Next
Kurs VBA
Opis pętli For Each … Next
Jeśli mamy do czynienia ze zbiorem (a dokładniej kolekcją) danych,
to warto rozważyć wykorzystanie pętli For Each, ponieważ nie
trzeba określać warunków jak i początku i końca zakończenia pętli.
Kurs VBA
Przykład pętli For Each … Next
• Wprowadź literę „X” do wszystkich zaznaczonych komórek.
For Each komorka In Selection
komorka.Value = "X"
Next
• Selection to kolekcja komórek, które można wykorzystać w pętli
For Each. Dla każdej komórki przypisano wartość „X”.
Kurs VBA
Jeżeli jesteś zainteresowany udziałem w organizowanym przez nas kursie VBA w
Excelu Podstawowy, kursie VBA w Excel Przekrojowy zapraszamy do kontaktu.

Más contenido relacionado

Similar a Cognity kurs VBA - pętle

Cognity kurs Excel - Excel samouczek błędy
Cognity kurs Excel  - Excel samouczek błędyCognity kurs Excel  - Excel samouczek błędy
Cognity kurs Excel - Excel samouczek błędyCOGNITY Szkolenia
 
Sterowanie zakresem danych
Sterowanie zakresem danychSterowanie zakresem danych
Sterowanie zakresem danychCoJot
 
Cognity kurs VBA - typy danych
Cognity kurs VBA - typy danychCognity kurs VBA - typy danych
Cognity kurs VBA - typy danychCOGNITY Szkolenia
 
Cognity kurs Excel, kurs VBA w Excelu-skróty klawiszowe, praca w komórkach
Cognity kurs Excel, kurs VBA w Excelu-skróty klawiszowe, praca w komórkachCognity kurs Excel, kurs VBA w Excelu-skróty klawiszowe, praca w komórkach
Cognity kurs Excel, kurs VBA w Excelu-skróty klawiszowe, praca w komórkachCOGNITY Szkolenia
 
Samouczek Excel - Funkcje informacyjne
Samouczek Excel - Funkcje informacyjneSamouczek Excel - Funkcje informacyjne
Samouczek Excel - Funkcje informacyjneCOGNITY Szkolenia
 
Samouczek Excel - Zaznaczanie w programie MS Excel
Samouczek Excel - Zaznaczanie w programie MS ExcelSamouczek Excel - Zaznaczanie w programie MS Excel
Samouczek Excel - Zaznaczanie w programie MS ExcelCOGNITY Szkolenia
 
Cognity kurs Excel - wykres wodospadowy
Cognity kurs Excel - wykres wodospadowyCognity kurs Excel - wykres wodospadowy
Cognity kurs Excel - wykres wodospadowyCOGNITY Szkolenia
 
Kurs Excel - funkcje tekstowe
Kurs Excel - funkcje tekstoweKurs Excel - funkcje tekstowe
Kurs Excel - funkcje tekstoweCOGNITY Szkolenia
 

Similar a Cognity kurs VBA - pętle (8)

Cognity kurs Excel - Excel samouczek błędy
Cognity kurs Excel  - Excel samouczek błędyCognity kurs Excel  - Excel samouczek błędy
Cognity kurs Excel - Excel samouczek błędy
 
Sterowanie zakresem danych
Sterowanie zakresem danychSterowanie zakresem danych
Sterowanie zakresem danych
 
Cognity kurs VBA - typy danych
Cognity kurs VBA - typy danychCognity kurs VBA - typy danych
Cognity kurs VBA - typy danych
 
Cognity kurs Excel, kurs VBA w Excelu-skróty klawiszowe, praca w komórkach
Cognity kurs Excel, kurs VBA w Excelu-skróty klawiszowe, praca w komórkachCognity kurs Excel, kurs VBA w Excelu-skróty klawiszowe, praca w komórkach
Cognity kurs Excel, kurs VBA w Excelu-skróty klawiszowe, praca w komórkach
 
Samouczek Excel - Funkcje informacyjne
Samouczek Excel - Funkcje informacyjneSamouczek Excel - Funkcje informacyjne
Samouczek Excel - Funkcje informacyjne
 
Samouczek Excel - Zaznaczanie w programie MS Excel
Samouczek Excel - Zaznaczanie w programie MS ExcelSamouczek Excel - Zaznaczanie w programie MS Excel
Samouczek Excel - Zaznaczanie w programie MS Excel
 
Cognity kurs Excel - wykres wodospadowy
Cognity kurs Excel - wykres wodospadowyCognity kurs Excel - wykres wodospadowy
Cognity kurs Excel - wykres wodospadowy
 
Kurs Excel - funkcje tekstowe
Kurs Excel - funkcje tekstoweKurs Excel - funkcje tekstowe
Kurs Excel - funkcje tekstowe
 

Más de COGNITY Szkolenia

Excel - od podstaw do zaawansowanych tehchnik.pptx
Excel - od podstaw do zaawansowanych tehchnik.pptxExcel - od podstaw do zaawansowanych tehchnik.pptx
Excel - od podstaw do zaawansowanych tehchnik.pptxCOGNITY Szkolenia
 
Power BI - wizualizacja danych na wykresie
Power BI - wizualizacja danych na wykresiePower BI - wizualizacja danych na wykresie
Power BI - wizualizacja danych na wykresieCOGNITY Szkolenia
 
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracji
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracjiMS Word – spis tabel i rysunków, wstawianie podpisów do ilustracji
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracjiCOGNITY Szkolenia
 
MS Excel: tworzenie baz danych – wprowadzenie
MS Excel: tworzenie baz danych – wprowadzenieMS Excel: tworzenie baz danych – wprowadzenie
MS Excel: tworzenie baz danych – wprowadzenieCOGNITY Szkolenia
 
Visual Basic for Application in Cognity
Visual Basic for Application in CognityVisual Basic for Application in Cognity
Visual Basic for Application in CognityCOGNITY Szkolenia
 
Wykorzystanie Social Media w procesie rekrutacji
Wykorzystanie Social Media w procesie rekrutacjiWykorzystanie Social Media w procesie rekrutacji
Wykorzystanie Social Media w procesie rekrutacjiCOGNITY Szkolenia
 
Lean Management - Narzędzia
Lean Management - NarzędziaLean Management - Narzędzia
Lean Management - NarzędziaCOGNITY Szkolenia
 
Zasady ładnej prezentacji Cognity
Zasady ładnej prezentacji CognityZasady ładnej prezentacji Cognity
Zasady ładnej prezentacji CognityCOGNITY Szkolenia
 
Wizualizacja danych - Cognity - Poradnik
Wizualizacja danych - Cognity - PoradnikWizualizacja danych - Cognity - Poradnik
Wizualizacja danych - Cognity - PoradnikCOGNITY Szkolenia
 
Techniki aktywnego słuchania
Techniki aktywnego słuchaniaTechniki aktywnego słuchania
Techniki aktywnego słuchaniaCOGNITY Szkolenia
 
Cognity Szkolenia: cytat Steve Jobs
Cognity Szkolenia: cytat Steve JobsCognity Szkolenia: cytat Steve Jobs
Cognity Szkolenia: cytat Steve JobsCOGNITY Szkolenia
 
Cognity Szkolenia - PowerPoint prowadzenie prezentacji
Cognity Szkolenia - PowerPoint prowadzenie prezentacjiCognity Szkolenia - PowerPoint prowadzenie prezentacji
Cognity Szkolenia - PowerPoint prowadzenie prezentacjiCOGNITY Szkolenia
 
Cognity Szkolenia - Zarządzanie czasem
Cognity Szkolenia - Zarządzanie czasemCognity Szkolenia - Zarządzanie czasem
Cognity Szkolenia - Zarządzanie czasemCOGNITY Szkolenia
 

Más de COGNITY Szkolenia (20)

Excel - od podstaw do zaawansowanych tehchnik.pptx
Excel - od podstaw do zaawansowanych tehchnik.pptxExcel - od podstaw do zaawansowanych tehchnik.pptx
Excel - od podstaw do zaawansowanych tehchnik.pptx
 
Power BI - wizualizacja danych na wykresie
Power BI - wizualizacja danych na wykresiePower BI - wizualizacja danych na wykresie
Power BI - wizualizacja danych na wykresie
 
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracji
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracjiMS Word – spis tabel i rysunków, wstawianie podpisów do ilustracji
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracji
 
MS Excel: tworzenie baz danych – wprowadzenie
MS Excel: tworzenie baz danych – wprowadzenieMS Excel: tworzenie baz danych – wprowadzenie
MS Excel: tworzenie baz danych – wprowadzenie
 
E-marketing dla startupu
E-marketing dla startupuE-marketing dla startupu
E-marketing dla startupu
 
Visual Basic for Application in Cognity
Visual Basic for Application in CognityVisual Basic for Application in Cognity
Visual Basic for Application in Cognity
 
Wykorzystanie Social Media w procesie rekrutacji
Wykorzystanie Social Media w procesie rekrutacjiWykorzystanie Social Media w procesie rekrutacji
Wykorzystanie Social Media w procesie rekrutacji
 
Lean Management - Narzędzia
Lean Management - NarzędziaLean Management - Narzędzia
Lean Management - Narzędzia
 
Vba w Cognity
Vba w CognityVba w Cognity
Vba w Cognity
 
Różne oblicza Krakowa
Różne oblicza KrakowaRóżne oblicza Krakowa
Różne oblicza Krakowa
 
Zasady ładnej prezentacji Cognity
Zasady ładnej prezentacji CognityZasady ładnej prezentacji Cognity
Zasady ładnej prezentacji Cognity
 
Wizualizacja danych - Cognity - Poradnik
Wizualizacja danych - Cognity - PoradnikWizualizacja danych - Cognity - Poradnik
Wizualizacja danych - Cognity - Poradnik
 
Urodziny Cognity
Urodziny CognityUrodziny Cognity
Urodziny Cognity
 
Techniki aktywnego słuchania
Techniki aktywnego słuchaniaTechniki aktywnego słuchania
Techniki aktywnego słuchania
 
Cognity Szkolenia cytat
Cognity Szkolenia cytatCognity Szkolenia cytat
Cognity Szkolenia cytat
 
Cognity Szkolenia: cytat Steve Jobs
Cognity Szkolenia: cytat Steve JobsCognity Szkolenia: cytat Steve Jobs
Cognity Szkolenia: cytat Steve Jobs
 
Cognity Szkolenia cytat
Cognity Szkolenia cytatCognity Szkolenia cytat
Cognity Szkolenia cytat
 
Cognity Szkolenia - cytat
Cognity Szkolenia - cytatCognity Szkolenia - cytat
Cognity Szkolenia - cytat
 
Cognity Szkolenia - PowerPoint prowadzenie prezentacji
Cognity Szkolenia - PowerPoint prowadzenie prezentacjiCognity Szkolenia - PowerPoint prowadzenie prezentacji
Cognity Szkolenia - PowerPoint prowadzenie prezentacji
 
Cognity Szkolenia - Zarządzanie czasem
Cognity Szkolenia - Zarządzanie czasemCognity Szkolenia - Zarządzanie czasem
Cognity Szkolenia - Zarządzanie czasem
 

Cognity kurs VBA - pętle

  • 1. VBA w Excel – jak napisać pętle?
  • 2. VBA w Excel – jak napisać pętle?
  • 3. Szanowni Państwo, W poniższej prezentacji znajdą Państwo omówione wstawiania pętli w języku VBA z wykorzystaniem MS Excel. W Strefie Wiedzy na stronie Cognity znajdą państwo wiele informacji, ciekawostek, kursów i przykładów systematyzujących poznaną wcześniej wiedzę z zakresu MS Office.
  • 4. Pętle w Excelu są bardzo wygodnym narzędziem. Służą one przede wszystkim do wielokrotnego wykonywania danego bloku kodu. Pętle w VBA wykorzystujemy do obliczeń matematycznych, wyodrębniania fragmentów danych, a także do wykonywania tych samych operacji na wielu obiektach. Kurs VBA
  • 5. Wyobraźmy sobie sytuację, w której musimy ponumerować komórki od A2 do A11 wartościami od jeden do dziesięciu. Zadanie można wykonać w następujący sposób: • 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 krótszy sposób zapisu? Oczywiście tak. Kurs VBA
  • 6. Celem artykułu jest zapoznanie użytkowników z pętlami – konstrukcjami programistycznymi specjalnie zaprojektowanymi do wykonywania powtarzalnych zadań. Kurs VBA
  • 7. Pętla For …. Next Kurs VBA
  • 8. Konstrukcja pętli For … Next For zmienna = początek To koniec [Step co_ile] 'instrukcje Next [zmienna] Kurs VBA
  • 9. Opis pętli For … Next W języku VBA wszystkie pętle mają swój początek i koniec. W przypadku tej pętli początkiem jest słowo kluczowe For, natomiast koniec oznaczony jest słowem kluczowym Next. Dla pętli For należy określić poniższe elementy: • licznik, któremu wskazujemy wartość początkową oraz wartość końcową – wartość ta pozwoli na opuszczenie pętli; • opcjonalnie można określić krok, czyli wartość o którą licznik zostanie powiększany w każdym przebiegu pętli. Kurs VBA
  • 10. Przykład • Uzupełnij od komórki A2 do A11 liczbami w następujący sposób: w komórce A2 wpisz jeden, w komórce A3 w wpisz dwa itd. For i = 2 To 11 Cells(i, 1) = i - 1 Next • Licznikowi przypisano wartość początkową dwa, a warunkiem końcowym wychodzącym z pętli to wartość jedenaście. Przy każdym przebiegu pętli następuje zwiększenie zmiennej i o jeden. Do komórki w kolumnie A oraz i - tym wierszu następuje przypisanie wartości i – 1. Kurs VBA
  • 11. Pętla warunkowa Do While … Loop Kurs VBA
  • 12. Konstrukcja pętli Do While … Loop Do While warunek 'instrukcje Loop Kurs VBA
  • 13. Opis pętli Do While … Loop Pętla wykonywana jest wtedy i tylko wtedy, gdy spełniony jest warunek. Kurs VBA
  • 14. Przykład • Uzupełnij od komórki A2 do A11 liczbami w następujący sposób: w komórce A2 wpisz jeden, w komórce 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 pętli For z tą różnicą, że przypisywana jest wartość i dla komórki w wierszu i + 1 w kolumnie A. Proszę zauważyć, że pętla Do nie ma automatycznie zwiększanego licznika, dlatego istotna jest linia i = i + 1. Bez tej instrukcji mielibyśmy do czynienia z nieskończoną pętlą. Kurs VBA
  • 15. Pętla For Each … Next Kurs VBA
  • 16. Konstrukcja petli For Each For Each element In kolekcja 'instrukcje Next Kurs VBA
  • 17. Opis pętli For Each … Next Jeśli mamy do czynienia ze zbiorem (a dokładniej kolekcją) danych, to warto rozważyć wykorzystanie pętli For Each, ponieważ nie trzeba określać warunków jak i początku i końca zakończenia pętli. Kurs VBA
  • 18. Przykład pętli For Each … Next • Wprowadź literę „X” do wszystkich zaznaczonych komórek. For Each komorka In Selection komorka.Value = "X" Next • Selection to kolekcja komórek, które można wykorzystać w pętli For Each. Dla każdej komórki przypisano wartość „X”. Kurs VBA
  • 19. Jeżeli jesteś zainteresowany udziałem w organizowanym przez nas kursie VBA w Excelu Podstawowy, kursie VBA w Excel Przekrojowy zapraszamy do kontaktu.