Filtre Temizleme Makrosu - Hata

Katılım
19 Mart 2010
Mesajlar
144
Excel Vers. ve Dili
Office 365 İngilizce
Altın Üyelik Bitiş Tarihi
20-01-2024
Dosyamdaki sayfalardan birinde Tablo4 isimli tablo mevcut. Bu tabloda filtreleme yapılsa bile başka sayfaya geçildiğinde filtreleme işlemini kaldırmasını istiyorum. Aşağıdaki şekilde kodladım ama son satırda hata veriyor. Sebebini anlayamadım. Yardımcı olabilir misiniz?

Kod:
Private Sub Worksheet_Deactivate()

Sheets("Stoklar").ListObjects("Tablo4").Sort.SortFields. _
        Clear
    Sheets("Stoklar").ShowAllData
    
End Sub
 
Katılım
19 Mart 2010
Mesajlar
144
Excel Vers. ve Dili
Office 365 İngilizce
Altın Üyelik Bitiş Tarihi
20-01-2024
Verdiği hata mesajı da şu şekilde

238064
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Son satırı aşağıdaki ile değiştirip, deneyin...

C#:
    If Sheets("Stoklar").ListObjects("Tablo4").AutoFilter.FilterMode Then Sheets("Stoklar").ShowAllData
.
 
Katılım
19 Mart 2010
Mesajlar
144
Excel Vers. ve Dili
Office 365 İngilizce
Altın Üyelik Bitiş Tarihi
20-01-2024
Son satırı aşağıdaki ile değiştirip, deneyin...

C#:
    If Sheets("Stoklar").ListObjects("Tablo4").AutoFilter.FilterMode Then Sheets("Stoklar").ShowAllData
.
Maalesef aynı yerde aynı hatayı verdi.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
O zaman dosyayı görmek gerekir...

.
 
Katılım
19 Mart 2010
Mesajlar
144
Excel Vers. ve Dili
Office 365 İngilizce
Altın Üyelik Bitiş Tarihi
20-01-2024
O zaman dosyayı görmek gerekir...

.
filtreleme dışında satır gizlemediğim için aşağıdaki gibi çözdüm, şimdilik ihtiyacımı giderdi. Teşekkür ederim ilginiz için.

Kod:
Sheets("Stoklar").rows.hidden=false
 
Üst