Excel Formül
Modül 5: İleri Düzey Veri İşleme ve Raporlama

Otomatik Filtreleme (AutoFilter)

Binlerce satırlık büyük tablolarda belirli kriterlere uyan verileri görmek için Excel'in filtre özelliğini (Data > Filter) sürekli kullanırız. Bu işlemi manuel yapmak yerine VBA kodlarıyla otomatikleştirerek tek tuşla istediğiniz departmanı veya şehri süzebilirsiniz.

AutoFilter Komutunun Yapısı

VBA'da filtreleme yapmak için tablonun bulunduğu aralığa AutoFilter metodunu uygularız. Hangi sütuna göre (Field) ve hangi kritere (Criteria1) göre süzme yapacağımızı koda söyleriz.

Örnek Kod Kalıbı

' A1:B10 tablosunda 2. sütuna (Şehir) göre "İstanbul" olanları filtrele
Range("A1:B10").AutoFilter Field:=2, Criteria1:="İstanbul"

' Filtreyi kaldırmak için:
Range("A1:B10").AutoFilter

Canlı Simülatör: İstanbul Verilerini Süzme

Aşağıdaki tabloda farklı şehirlerden müşteriler yer almaktadır. Makro çalıştığında sadece "İstanbul" olan satırlar ekranda kalacak, diğerleri gizlenecektir. Kodu Çalıştır butonuna basın.

Visual Basic Editörü
Module1 (Code)
Sub IstanbulFiltrele()
    ' A1:B4 tablosunda 2. sütuna göre İstanbul'u süz
    Range("A1:B4").AutoFilter Field:=2, Criteria1:="İstanbul"

    MsgBox "İstanbul verileri başarıyla filtrelendi!", vbInformation
End Sub
Canlı Excel Sayfası
A1
A (Müşteri)
B (Şehir) ▾
1
Ahmet Yılmaz
İstanbul
2
Mehmet Demir
Ankara
3
Ayşe Kaya
İstanbul
4
Can Çelik
İzmir
Microsoft Excel ✕
İstanbul verileri başarıyla filtrelendi!