Excel VBA ile Hücre Seçme

Excel VBA ile Hücre Seçme: Kolay ve Hızlı Yöntemler
› Excel VBA › Hücre Seçme

1. Örnek Veri Tablosu

Aşağıdaki tablo üzerinde farklı seçim yöntemlerini test edeceğiz.

# A (Ürün) B (Satış) C (Bölge)
1 Ürün Satış Bölge
2 Laptop 22 İstanbul
3 Mouse 43 Ankara
4 Klavye 45 İzmir
5 Monitör 30 Bursa
6 USB Bellek 40 Antalya
7 Yazıcı 44 Samsun
Örnek tablo (A1:C7) - 6 ürün verisi

Tablo Bilgisi

Bu tablo üzerinde tek hücre, aralık, union, tüm sayfa, son hücre seçimlerini göstereceğiz.

2. Yöntem 1: Tek Hücre Seçme

Range ile tek bir hücre seçilir. Örnek: A1 hücresini seçelim.

Sub TekHucreSec()
    Range("A1").Select
End Sub

Kod Açıklaması

  • Range("A1") → A1 hücresini seçer
  • .Select → Seçme işlemini yapar

Tablo: 🟩 Seçilen hücre:

# A B C
1 🟩 Ürün Satış Bölge
2 Laptop 22 İstanbul
3 Mouse 43 Ankara
4 Klavye 45 İzmir
5 Monitör 30 Bursa
6 USB Bellek 40 Antalya
7 Yazıcı 44 Samsun
🟩 A1 hücresi seçildi

3. Yöntem 2: Hücre Aralığı Seçme

Range ile birden fazla hücre seçilir. Örnek: A1'den C7'ye kadar seçelim.

Sub AralikSec()
    Range("A1:C7").Select
End Sub

Kod Açıklaması

  • Range("A1:C7") → A1'den C7'ye kadar olan aralığı seçer
  • .Select → Seçme işlemini yapar

Tablo: 🔵 Seçilen aralık:

# A B C
1 🔵 Ürün 🔵 Satış 🔵 Bölge
2 🔵 Laptop 🔵 22 🔵 İstanbul
3 🔵 Mouse 🔵 43 🔵 Ankara
4 🔵 Klavye 🔵 45 🔵 İzmir
5 🔵 Monitör 🔵 30 🔵 Bursa
6 🔵 USB Bellek 🔵 40 🔵 Antalya
7 🔵 Yazıcı 🔵 44 🔵 Samsun
🔵 A1:C7 aralığı seçildi

4. Yöntem 3: Birden Fazla Ayrı Hücre Seçme

Union ile birbirinden uzak hücreleri aynı anda seçeriz. Örnek: A1, C3, C5 seçelim.

Sub UnionSec()
    Union(Range("A1"), Range("C3"), Range("C5")).Select
End Sub

Kod Açıklaması

  • Union(Range("A1"), Range("C3"), Range("C5")) → A1, C3, C5 hücrelerini birleştirir
  • .Select → Seçme işlemini yapar

Tablo: 🟣 Seçilen hücreler:

# A B C
1 🟣 Ürün Satış Bölge
2 Laptop 22 İstanbul
3 Mouse 43 🟣 Ankara
4 Klavye 45 İzmir
5 Monitör 30 🟣 Bursa
6 USB Bellek 40 Antalya
7 Yazıcı 44 Samsun
🟣 A1, C3, C5 hücreleri seçildi

5. Yöntem 4: Tüm Sayfa Seçme

Cells.Select ile tüm sayfayı seçeriz.

Sub TumSayfaSec()
    Cells.Select
End Sub

Kod Açıklaması

  • Cells → Sayfadaki tüm hücreler
  • .Select → Tüm hücreleri seçer

Uyarı

Tüm sayfayı seçmek büyük verilerde yavaşlamaya neden olabilir. Mümkünse belirli aralık seçin.

Tablo: 🟩 Tüm sayfa seçildi:

# A B C
1 🟩 Ürün 🟩 Satış 🟩 Bölge
2 🟩 Laptop 🟩 22 🟩 İstanbul
3 🟩 Mouse 🟩 43 🟩 Ankara
4 🟩 Klavye 🟩 45 🟩 İzmir
5 🟩 Monitör 🟩 30 🟩 Bursa
6 🟩 USB Bellek 🟩 40 🟩 Antalya
7 🟩 Yazıcı 🟩 44 🟩 Samsun
🟩 Tüm sayfa seçildi

6. Yöntem 5: Son Doldurulmuş Hücre Seçme

End(xlUp) ile son doldurulmuş hücreyi bulup seçeriz.

Sub SonHucreSec()
    Cells(Rows.Count, 3).End(xlUp).Select
End Sub

Kod Açıklaması

  • Rows.Count → Son satır numarası
  • Cells(Rows.Count, 3) → C sütununun son satırı
  • End(xlUp) → Yukarı doğru giderek son dolu hücreyi bulur

Tablo: 🔵 Seçilen son hücre:

# A B C
1 Ürün Satış Bölge
2 Laptop 22 İstanbul
3 Mouse 43 Ankara
4 Klavye 45 İzmir
5 Monitör 30 Bursa
6 USB Bellek 40 Antalya
7 Yazıcı 44 🔵 Samsun
🔵 C7 son doldurulmuş hücre seçildi

7. VBA Makroları için Ön Hazırlık

1. Geliştirici Sekmesini Aktifleştirin

Excel'de VBA kodlarını yazabilmek için önce Geliştirici sekmesini aktif etmelisiniz. Detaylı bilgi için tıklayın.

VBA - Geliştirici sekmesi
⚙️ Geliştirici sekmesini aktifleştirme

3. Modül Ekleyin

Kodlarınızı yazmak için bir Modül eklemelisiniz. Makro yazma rehberi için tıklayın.

VBA - Modül ekleme
📝 Modül ekleme

2. Visual Basic Düzenleyici'yi Açın

Alt + F11 (Windows) veya Option + F11 (Mac) ile hızlıca açabilirsiniz.

Visual Basic Düzenleyici'yi Açma
📝 Visual Basic Düzenleyici'yi Açma

4. Kodu Çalıştırın

Yazdığınız kodu çalıştırmak için F5 tuşuna basın veya Çalıştır butonuna tıklayın. VBA makro nedir? öğrenmek için tıklayın.

F5

▶️ Makroyu çalıştır

📋 Makro çalıştırma

8. Sıkça Sorulan Sorular

01 VBA'da tek hücre nasıl seçilir?

Range("A1").Select ile seçilir.

02 Birden fazla ayrı hücre nasıl seçilir?

Union(Range("A1"), Range("C3")).Select ile seçilir.

03 Tüm sayfa nasıl seçilir?

Cells.Select ile tüm sayfa seçilir.

04 Son dolu hücre nasıl bulunur?

Cells(Rows.Count, 1).End(xlUp).Select ile bulunur.

05 Belirli satır veya sütun nasıl seçilir?

Rows(3).Select veya Columns(3).Select ile seçilir.

06 Mac'te VBA hücre seçme çalışır mı?

Evet, Mac'te de aynı kodlar çalışır.

💡 İpucu: Makroları çalıştırmadan önce dosyanızı yedeklemeyi unutmayın. Ctrl+S ile kaydedin.
🤖 Akıllı Arama Asistanı
💬 Merhaba! Size nasıl yardımcı olabilirim?
Excel Asistanı
👋 Merhaba! Excel ile ilgili ne öğrenmek istersin? Örn: DÜŞEYARA nasıl kullanılır?
DÜŞEYARA Pivot Tablo Gantt Şeması