İki tarih arası filtreleme makrosuz

Katılım
22 Eylül 2009
Mesajlar
21
Excel Vers. ve Dili
türkçe
Kolay gelsin.
M3 ve N3 hücrelerine hangi tarih yazılırsa o iki tarih arasındaki verileri diğer sayfalarda otomatik olarak filtreleme yapabilmek için formülleme yapmak istiyorum. Tarihleri değiştirdiğimde yine otomatik olarak o tarihleri filtrelesin. Tarhi değiştiğinde o tarihe göre filtre yapsın.
Ben Tarih filtresinden arasında filtresini kullanmaya çalıştım ama bir türlü olmadı. Her seferinde tarih filtresinde arasında filtresine gidip tüm tablolarda tekrar düzeltme yapmak zorunda kalıyorum. Daha kolay bir yolu varsa iyi olur. Makrosuz olarak, formülle yapabilme şansımız varsa iyi olur. Resmi kurum bilgisayarı olduğu için makroya izin vermeyebilir… Office 2013 kullanıyoruz.
Şimdiden yardımcı olan herkese Teşekkür ederim. Emeğinize sağlık……
Örnek Filtreleme
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Dosyanızı erişime açmalısınız.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Formüllerle paylaştığımız şekilde yapabilirsiniz.

Direkt sayfada filtre işlemi için makro kullanmak gerekir.
 

ibere

Altın Üye
Katılım
31 Mart 2018
Mesajlar
129
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
21-04-2027

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Öncelikle Toplam sayfasının sekme adı üzerinde sağ tıklayıp KOD GÖRÜNTÜLE komutunu seçtikten sonra açılan beyaz pencereye aşağıdaki kodu uygulayınız.

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("M3:N3")) Is Nothing Then Exit Sub
    Call All_Sheets_Update_AutoFilter
End Sub
Sonra aynı beyaz pencere açıkken üstten INSERT-MODULE menüsünü kullanarak boş bir modüle ekleyip aşağıdaki kodu yapıştırınız.

C++:
Option Explicit

Sub All_Sheets_Update_AutoFilter()
    Dim Sh As Worksheet, Tarih_1 As Date, Tarih_2 As Date
    
    Tarih_1 = Sheets("Toplam").Range("M3").Value
    Tarih_2 = Sheets("Toplam").Range("N3").Value
    
    For Each Sh In ThisWorkbook.Worksheets
        If Sh.Name <> "Toplam" Then
            Sh.Range("A2:F12").AutoFilter 1, ">=" & _
            CLng(Tarih_1), xlAnd, "<=" & CLng(Tarih_2)
        End If
    Next
End Sub
En son dosyanızı MAKRO İÇEREBİLEN EXCEL ÇALIŞMA KİTABI biçiminde kayıt ediniz.

M3 ve N3 hücrelerine tarih girip deneyiniz.
 
Üst