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]



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

 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,680
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
If Sheets("data").AutoFilterMode = true Then msgbox "Evet"
şeklinde deneyin.
 
Son düzenleme:
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
If Sheets("data").AutoFilterMode = False Then msgbox "Evet"
şeklinde deneyin.
sn hocam, lakanıza teşekkür ederim. ancak aşağı ok var fakat herhangi bir süzme işlemi yok ise yine evet dönüyor.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,680
Excel Vers. ve Dili
Excel 2019 Türkçe
Verdiğim örnekte bir değişiklik yaptım. Ama yine istedinizi karşılamıyor zannedersem. Kod, sadece fitrenin varlığını kontrol ediyor.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,680
Excel Vers. ve Dili
Excel 2019 Türkçe
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
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
hamitcan hocam
a4:p4 aralığındaki hücrelerin yanında aşağıdaki resimler varsa işlem yapmayacak

yoksa

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

verdiğiniz kod

durumunda sonuç döndürüyor.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,680
Excel Vers. ve Dili
Excel 2019 Türkçe
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
 
Üst