• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

AutoFilter sayısını nasıl biliriz.

  • Konbuyu başlatan Konbuyu başlatan mozdem
  • Başlangıç tarihi Başlangıç tarihi
Katılım
11 Kasım 2005
Mesajlar
454
Excel Vers. ve Dili
Windows 2011 TR
MS Office 365 TR - 64bit

VBA, Selenium ve VBS
Merhabalar,
Bir sayfadaki
AutoFilter sayısını nasıl biliriz.
 
Kasdettiğiniz filtre edilmiş veri sayısımı yoksa alan sayısımıdır?
 
Aktif sayfa üzerinde;

Kaç sütunda filtre var? derseniz, aşağıdaki satırı kullanın.
Kod:
ActiveSheet.AutoFilter.Filters.Count

Kaç tane aktif filtre var? derseniz, aşağıdaki kodu kullanın.
Kod:
Sub Deneme()
    Dim wks As Worksheet
    Dim flt As Filter
    Set wks = ActiveSheet
    For Each flt In wks.AutoFilter.Filters
        If flt.On Then x = x + 1
    Next
    MsgBox "Aktif Filtre sayısı : " & x & " adet"
    Set wks = Nothing
End Sub
 
Aşağıdaki kod ile filtre edilmiş alan sayısını bulabilirsiniz.

Kod:
Sub suzulmusalansayisi()
For a = 1 To ActiveSheet.AutoFilter.Filters.Count
If ActiveSheet.AutoFilter.Filters.Item(a).On Then c = c + 1
Next
MsgBox c & " alan filtre edilmiştir."
End Sub

Süzülmüş alan adreslerinide bulmak isterseniz aşağıdaki gibide kullanabilirsiniz.

Kod:
Sub suzulmusalanlar()
For a = 1 To ActiveSheet.AutoFilter.Filters.Count
If ActiveSheet.AutoFilter.Filters.Item(a).On Then
c = c + 1
deg = deg & ActiveSheet.AutoFilter.Range.Cells(a).Address(0, 0) & Chr(10)
End If
Next
MsgBox deg
End Sub
 
Teşekkür

Levent ve Ferhat hocam ilginize çok teşekkür ederim. Ellerinize sağlık. Sayenizde problemi çözdüm.
 
Geri
Üst