Excel Formül
Modül 3: Karar Yapıları ve Döngüler

For - Next Döngüsü (Yazılımın Kas Gücü)

Bilgisayarları insanlardan üstün kılan şey zekaları değil, yorulmadan aynı işi binlerce kez tekrar edebilmeleridir. Excel'de 1000 satırlık veriyi alt alta işlemek istediğinizde, aynı kodu 1000 kere yazmazsınız; kodunuzu bir Döngü (Loop) içine alırsınız.

"i" Sayacı (Gizli Kahraman)

Bir işi 5 kere yapacaksanız, aklınızdan sayarsınız (Bir... İki... Üç...). VBA'nın da sayabilmesi için bir hafızaya ihtiyacı vardır. Bu yüzden döngüler daima bir Integer (Tam Sayı) değişkeniyle çalışır. Yazılımcılar tüm dünyada bu sayaca İngilizce "Index" veya "Iterator" kelimesinin baş harfi olan "i" adını verirler.

Döngünün Anatomisi

  • For i = 1 To 5 "i sayacını 1'den başlat ve 5 olana kadar (5 dahil) çalışmaya devam et."
  • Cells(i, 1).Value = "Merhaba" "i'nin değerine göre ilgili satıra işlem yap." (İlk turda 1. satır, ikinci turda 2. satır...)
  • Next i "Buraya geldiğinde i'yi 1 arttır ve başa dön."

Canlı Simülatör: Satırları Otomatik Doldur

Hafıza (RAM):
i = 0

Aşağıdaki makro 1'den 5'e kadar sayacak ve Cells(Satır, Sütun) mantığını kullanarak her satıra o anki "i" sayacının değerini yazacak. Kodu Çalıştır butonuna basın ve animasyonlu döngüyü izleyin.

Visual Basic Editörü
Module1 (Code)
Sub ListeOlustur()
    Dim i As Integer

    ' Döngü 1'den 5'e kadar döner
    For i = 1 To 5
        ' Cells(Satır, Sütun) demektir. (1 = A Sütunu)
        Cells(i, 1).Value = "Gün " & i
    Next i

    MsgBox "Liste tamamlandı!", vbInformation
End Sub
Canlı Excel Sayfası
A1
A
B
1
2
3
4
5
Microsoft Excel ✕
Liste tamamlandı! Döngü 5 turunu bitirdi.