• DİKKAT

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

İki tarih arasındaki verilerin süzülmesi

Katılım
8 Mart 2007
Mesajlar
582
Excel Vers. ve Dili
excel 2000 Türkçe
Merhaba arkadaşlar eklediğim örnekte olduğu gibi iki tarih arasındaki verileri süzmek istiyorum. Bu konuda yardım ederseniz sevinirim.
 

Ekli dosyalar

Selamlar,

Aşağıdaki kodu sayfanızın kod bölümüne uygulayı denermisiniz.

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("B1:B2")) Is Nothing Then Exit Sub
    On Error Resume Next
    If Not IsDate(Range("B1").Value) And Range("B1") <> 0 Then
        MsgBox "Lütfen tarih giriniz !", vbCritical
        Range("B1").ClearContents
        Range("B1").Select
        Exit Sub
    End If
    
    If Not IsDate(Range("B2").Value) And Range("B2") <> "" Then
        MsgBox "Lütfen tarih giriniz !", vbCritical
        Range("B2").ClearContents
        Range("B2").Select
        Exit Sub
    End If
    On Error GoTo 0
    
    If IsDate(Range("B1").Value) And IsDate(Range("B2").Value) Then
        If Range("B1") > Range("B2") And Range("B2") <> 0 Then
            MsgBox "İlk tarih son tarihten büyük olamaz !" & Chr(10) & "Lütfen kontrol ediniz !", vbCritical
            Range("B1:B2").ClearContents
            Range("B1").Select
            Exit Sub
        End If
        Range("A3:E3").AutoFilter Field:=2, Criteria1:=">=" & CLng(CDate(Range("B1"))), Operator:=xlAnd, Criteria2:="<=" & CLng(CDate(Range("B2")))
    Else
        Range("A3:E3").AutoFilter Field:=2
    End If
End Sub
 
Korhan Hocam Kod hata verdi ama acaba örneğe tatbik etme imkanınız varmı
 
Hocam tarihleri yazdığımız zaman kod sayfasını açıyor ekteki hatayı veriyor.
 

Ekli dosyalar

  • adsız.jpg
    adsız.jpg
    91.2 KB · Görüntüleme: 20
Hocam tarihleri yazdığımız zaman kod sayfasını açıyor ekteki hatayı veriyor.

merhaba
üstteki kod bende hata vermedi bilginize
boş bir module kopyalayarak dener misiniz
Kod:
Sub Makrotilki()
ActiveSheet.Range("$A$3:$E$18").AutoFilter Field:=2, Criteria1:= _
">=" & CLng(CDate(Range("B1"))), Operator:=xlAnd, Criteria2:="<=" _
& CLng(CDate(Range("B2")))
End Sub
 
Eline Sağlık Hocam Çok güzel çalışıyor
 
Geri
Üst