• DİKKAT

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

iki tarih arasi süzme yapmak

Katılım
28 Nisan 2008
Mesajlar
406
Excel Vers. ve Dili
Excel 2007- Türkce
merhaba,

Texbox1 e baslangic Texbox2 ye bitis tarihini yazip A sütununda tarihleri süzme yapmak istiyorum. konuyla ilgili diger calismalari inceledim ama malesef dosya indiremedigim icin cabalarim sonucsuz kaldi. tesekkür ederim.
 
Userforma 1 botun ekleyin ve aşağıdaki kodu yapıştırın.:cool:
Kod:
Private Sub CommandButton1_Click()
Dim tar1 As Date, tar2 As Date
tar1 = TextBox1.Value
tar2 = TextBox2.Value
Range("A1").AutoFilter
Range("A1").AutoFilter field:=1, Criteria1:=">=" & CLng(tar1), Operator:=xlAnd, Criteria2:="<=" & CLng(tar2)

End Sub
 
merbaba Orion1 ustam

bugün bana cok emeginiz gecti. dediklerinizi aynen uyguladim. yalniz texbox1 ve texbox2 yi sildigim zaman geriye dönüs olmuyor. en son süzme yaptigi gibi kaliyor. geriye dönüsü nasil yapabilirim. bir de texbox1 tarihini L1 texbox2 nin tarihini L2 hücresine yazdirabilirmiyiz. tesekkür ederim.
 
merbaba Orion1 ustam

bugün bana cok emeginiz gecti. dediklerinizi aynen uyguladim. yalniz texbox1 ve texbox2 yi sildigim zaman geriye dönüs olmuyor. en son süzme yaptigi gibi kaliyor. geriye dönüsü nasil yapabilirim. bir de texbox1 tarihini L1 texbox2 nin tarihini L2 hücresine yazdirabilirmiyiz. tesekkür ederim.

textbox1'i sildikten sonra yada textbox2'yi sildikten sonra butona basınız.
Kodlar aşağıdadır.:cool:

Kod:
Dim tar1 As Date, tar2 As Date
[B][COLOR="Red"]If TextBox1.Value = "" Or TextBox2.Value = "" Then
    Range("A1").AutoFilter
    Exit Sub
End If[/COLOR][/B]
tar1 = TextBox1.Value
tar2 = TextBox2.Value
Range("A1").AutoFilter
Range("A1").AutoFilter field:=1, Criteria1:=">=" & CLng(tar1), Operator:=xlAnd, Criteria2:="<=" & CLng(tar2)
 
hocam Range("A1").AutoFilter field:=1, Criteria1:=">=" & CLng(tar1), Operator:=xlAnd, Criteria2:="<=" & CLng(tar2) satirinda field:=1 burada 1 rakamini hata gösteriyor.
 
Son düzenleme:
Orion1 hocam hatayi gördüm. kodu End Sub ile sonlandirmamisim. olabilirse texbox1 ve texbox2 ye yazdigim tarihleri L1 ve L2 ye yazdirabilirmiyiz.simdiden emekleriniz icin cok cok tesekkür ederim.
 
Orion1 hocam hatayi gördüm. kodu End Sub ile sonlandirmamisim. olabilirse texbox1 ve texbox2 ye yazdigim tarihleri L1 ve L2 ye yazdirabilirmiyiz.simdiden emekleriniz icin cok cok tesekkür ederim.

Buyurun:cool:
Kod:
Dim tar1 As Date, tar2 As Date
[B][COLOR="Blue"]Range("L1").Value = TextBox1.Value
Range("L2").Value = TextBox2.Value[/COLOR][/B]
If TextBox1.Value = "" Or TextBox2.Value = "" Then
    Range("A1").AutoFilter
    Exit Sub
End If
tar1 = TextBox1.Value
tar2 = TextBox2.Value
Range("A1").AutoFilter
Range("A1").AutoFilter field:=1, Criteria1:=">=" & CLng(tar1), Operator:=xlAnd, Criteria2:="<=" & CLng(tar2)
 
Orian1 hocam emeklerinize cok tessekür ederim. saglicakla kalin.
 
Geri
Üst