• DİKKAT

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

Güne göre satırları gizlemek

Katılım
7 Mayıs 2021
Mesajlar
3
Excel Vers. ve Dili
excell 2010
f2 hücresi örnek olar 5 yazdım 5 gün önceki tarihi kayıtları gösterebilirmiyiz f2 ye kac gün yazarsam onu gösterecek son 5 gün göstermeyecek mümkün mü acaba 227506
 

Ekli dosyalar

Tarih sütununda filterelerken aşağıdaki gibi yapsanız olur...


.Capture.PNG

.
 
Merhaba,

Lütfen konu başlığınızı forum kurallarına uygun şekilde düzeltebilir misiniz?
 
Güne göre satırları gizlemek yardım edecek biri varmı?
 
Aşağıdaki kodları Sayfa1'in kod bölümüne (sayfa adına sağ tıklayıp kod görüntüle deyince açılan sayfaya) yapıştırıp deneyiniz. F2 hücresini değiştirdiğinizde filtreleme yapar. F2 boş olursa tümünü listeler, F2'de sayı varsa o kadar günlük kaydı gösterir:

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [F2]) Is Nothing Then Exit Sub
    ActiveSheet.[A4].AutoFilter
    son = Cells(Rows.Count, "A").End(3).Row
    If Target = "" Or Target = 0 Then
        ActiveSheet.Range("$A$4:$J$" & son).AutoFilter Field:=1
        Target.Select
    ElseIf IsNumeric(Target) = False Then
        MsgBox "Lütfen sayı giriniz!", vbInformation
        ActiveSheet.Range("$A$4:$J$" & son).AutoFilter Field:=1
        Target.Select
        Exit Sub
    Else
        gun = Date - Target
        ActiveSheet.Range("$A$4:$J$" & son).AutoFilter Field:=1, Criteria1:= _
        ">" & gun * 1, Operator:=xlAnd, Criteria2:="<=" & Date * 1
        Target.Select
    End If
End Sub
 
Seyit Tiken Hocamın ve haluk hocamın göstermiş olduğu yöntem çok kullanışlıdır. Hocalarımın affına sığınarak; sanırım böyle birşey istiyorsunuz.
 

Ekli dosyalar

Eğer girdiğiniz sayı kadar günün görüntülenmesini istemiyorsanız kodu aşağıdaki gibi değiştirebilirsiniz:

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [F2]) Is Nothing Then Exit Sub
    ActiveSheet.[A4].AutoFilter
    son = Cells(Rows.Count, "A").End(3).Row
    If Target = "" Or Target = 0 Then
        ActiveSheet.Range("$A$4:$J$" & son).AutoFilter Field:=1
        Target.Select
    ElseIf IsNumeric(Target) = False Then
        MsgBox "Lütfen sayı giriniz!", vbInformation
        ActiveSheet.Range("$A$4:$J$" & son).AutoFilter Field:=1
        Target.Select
        Exit Sub
    Else
        gun = Date - Target + 1
        [J1] = gun
        ActiveSheet.Range("$A$4:$J$" & son).AutoFilter Field:=1, Criteria1:= _
        "<" & gun * 1, Operator:=xlAnd
        Target.Select
    End If
End Sub
 
Geri
Üst