Makro ile otomatik filtre ile gecikmiş işleri filtreleme problemi?

Deniz_Excel

Altın Üye
Katılım
15 Mart 2016
Mesajlar
134
Excel Vers. ve Dili
MS Excel 2016
Altın Üyelik Bitiş Tarihi
23-10-2026
Merhaba herkese.

Yapmak istediğim şey çok basit 2 filtreli bir işlem. Biri tarihlerin olduğu kolonda bugünden öncesini filtreleyecek diğeri de çalışılıyor yazan satırları.
Bu nedenle makro kaydedip bu iki işlemi manual olarak yaptım. Oluşan makroyu ekte koyduğum excel içerisindeki şekle atadım. Ancak makro filtreyi doğru yapmıyor.
Bunun nedeni tarih formatından kaynaklanıyor diye düşünüyorum ancak sorunu çözemedim. Yardımcı olabilirseniz çok memnun olurum. İlgili Excel örneğini linkte bulabilirsiniz.

 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
Aşağıdaki makroyu modulünüze ekleyip, sayfadaki butona atayınız.
Kod:
Sub FiltreleÇalışılıyor()
    ActiveSheet.Range("C:C").NumberFormat = "0"
    ActiveSheet.Range("B9").CurrentRegion.AutoFilter Field:=2, Criteria1:= _
        "<" & Format(Date, "0")
    ActiveSheet.Range("B9").CurrentRegion.AutoFilter Field:=3, Criteria1:= _
        "Çalışılıyor"
    ActiveSheet.Range("C:C").NumberFormat = "d/m/yy"
End Sub
 

Deniz_Excel

Altın Üye
Katılım
15 Mart 2016
Mesajlar
134
Excel Vers. ve Dili
MS Excel 2016
Altın Üyelik Bitiş Tarihi
23-10-2026
Aşağıdaki makroyu modulünüze ekleyip, sayfadaki butona atayınız.
Kod:
Sub FiltreleÇalışılıyor()
    ActiveSheet.Range("C:C").NumberFormat = "0"
    ActiveSheet.Range("B9").CurrentRegion.AutoFilter Field:=2, Criteria1:= _
        "<" & Format(Date, "0")
    ActiveSheet.Range("B9").CurrentRegion.AutoFilter Field:=3, Criteria1:= _
        "Çalışılıyor"
    ActiveSheet.Range("C:C").NumberFormat = "d/m/yy"
End Sub

Merhaba teşekkürler. Makro doğru çalıştı ancak filtreyi temizlediğimde tarih kolonundaki tarihler sayı formatına dönüşüyor. 88242 gibi.
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
Kodu gereksiz uzatmışım. Deneyiniz.
Kod:
Sub FiltreleÇalışılıyor()
   
    ActiveSheet.Range("$B$9").CurrentRegion.AutoFilter Field:=2, Criteria1:= _
        "<" & Format(Date, "0")
    ActiveSheet.Range("$B$9").CurrentRegion.AutoFilter Field:=3, Criteria1:= _
        "Çalışılıyor"

End Sub
 

Deniz_Excel

Altın Üye
Katılım
15 Mart 2016
Mesajlar
134
Excel Vers. ve Dili
MS Excel 2016
Altın Üyelik Bitiş Tarihi
23-10-2026
Teşekkürler çalışıyor
 
Üst