• DİKKAT

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

FilterMode Açık mı değil mi? kontrol etmek nasıl olur?

Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
[/FONT]
[FONT=Courier New]Sub FiltreKapalı ise aç ()
   Eğer [FONT=Verdana][COLOR=red]Sheets("data") sayfasının [/COLOR][/FONT][/FONT][FONT=Courier New][COLOR=red]("B4:P4") hücre aralığında veri süzme kapalı ise (aşağı ok yoksa)[/COLOR] Then Sheets("data").Range("B4:P4").AutoFilter
End Sub[/FONT]
[FONT=Courier New]


ekranalnts112zs6.jpg

Sheets("data") sayfasının ("B4:P4") hücre aralığında veri süzme kapalı ise (aşağı ok yoksa) nasıl denir?

 
Kod:
If Sheets("data").AutoFilterMode = true Then msgbox "Evet"
şeklinde deneyin.
 
Son düzenleme:
Verdiğim örnekte bir değişiklik yaptım. Ama yine istedinizi karşılamıyor zannedersem. Kod, sadece fitrenin varlığını kontrol ediyor.
 
Aşağıdaki şekilde dener misiniz?
Kod:
Sub fitrelenmisalan()

With Worksheets("Sayfa1")
For i = 1 To 2
If .AutoFilterMode Then
        With .AutoFilter.Filters(i)
            If .On Then MsgBox Cells(1, i) & " fitrelenmiş"
        End With
    End If
Next
End With
End Sub
 
hamitcan hocam
a4:p4 aralığındaki hücrelerin yanında aşağıdaki resimler varsa işlem yapmayacak
szlmverivarpa7.jpg
szlmveriyokdp0.jpg

yoksa
szlmveriyokdp0.jpg

resmini getirecek yani
Sheets("data").Range("B4:P4").AutoFilter
kodu olacak.

verdiğiniz kod
szlmverivarpa7.jpg

durumunda sonuç döndürüyor.
 
Umarım doğru anlamışımdır.
Kod:
Sub fitreyoksafiltrekoy()
If ActiveSheet.AutoFilterMode = False Then
 Sheets("data").Range("B4:P4").AutoFilter
End If
End Sub
 
Geri
Üst