• DİKKAT

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

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
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.

 
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
 
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.
 
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
 
Teşekkürler çalışıyor
 
Geri
Üst