Excel Formül
Modül 4: Hücre Yönetimi (Range & Cells)

Range ve Cells Kullanımı

Excel VBA'da hücreleri hedeflemek için en çok kullandığımız iki harika komut vardır: Range ve Cells. Her ikisi de aynı işi yapar (hücreye ulaşır) ancak kullanım amaçları ve güçleri birbirinden oldukça farklıdır.

Range ("A1")

Sabit, elle bildiğimiz harf ve sayı adreslemesidir. İnsan gözüyle en kolay okunan yöntemdir.

Range("A1").Value = "Rapor"
Range("A1:C10").Interior.Color = vbYellow

Cells (Satır, Sütun)

Sütun harfi yerine sayı (A=1, B=2...) kullanır. İçine değişken (i sayacı) yazabildiğimiz için döngülerin vazgeçilmezidir.

Cells(1, 1).Value = "Rapor" ' A1 demektir
Cells(i, 2).Value = 100 ' Döngülerde harika çalışır

Hangi Durumda Hangisini Seçmeliyiz?

Tek bir hücreye sabit veri yazacaksanız Range("A1") çok pratiktir. Ancak binlerce satırlık bir döngü kurup her turda alt satırlara inecekseniz, harflerle matematik yapamayacağınız için mutlaka Cells(Satir, Sutun) yöntemini kullanmalısınız.

Canlı Simülatör: Range ve Cells ile Tablo Doldurma

Aşağıdaki makroda başlık için Range("A1"), altındaki veri satırları için ise döngü içinde Cells(satir, 1) komutları kullanılmıştır. Kodu Çalıştır butonuna basın, işlem bittiğinde açılacak olan **MsgBox** bilgilendirmesini ve tablonun dolmasını izleyin.

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

    ' Range ile sabit başlık yaz
    Range("A1").Value = "Personel Listesi"

    ' Cells ve döngü ile alt satırları doldur
    For i = 2 To 4
        Cells(i, 1).Value = "Personel " & (i - 1)
    Next i

    ' İşlem bitince MsgBox ile bildir
    MsgBox "Tablo başarıyla oluşturuldu!", vbInformation, "Bilgi"
End Sub
Canlı Excel Sayfası
A1
A
1
2
3
4
Bilgi ✕
Tablo başarıyla oluşturuldu!