- Katılım
- 6 Ekim 2004
- Mesajlar
- 250
- Excel Vers. ve Dili
- MSOffice 2010 TR
- Altın Üyelik Bitiş Tarihi
- 19-11-2020
Arkadaslar Merhaba,
Formda bir cok ornek olmasina karsin kendime gore uyarlayamadigim bu iki tarih arasi veri denetleme isleminini auto filtre ile yapmaya calisiyorum mantik olarak dogru oldugunu dusundugum bu kodta neden sonuc alamiyorum. rakam olarak denedigim zaman dogru tarih olarak yanlis. yardimci olursaniz sevinirim.
Private Sub CommandButton1_Click()
On Error Resume Next
Dim ilk_tarih As Date, son_tarih As Date
ilk_tarih = CDate(TextBox1.Value)
son_tarih = CDate(TextBox3.Value)
Set veri = Worksheets("sayfa2")
Sheets("RAPOR").Select
Range("A4:G3000").Select
Selection.ClearContents
Range("a1").Select
Sheets("sayfa2").Select
Range("a1").Select
Selection.AutoFilter
[K1] = CDate(TextBox1)
[L1] = CDate(TextBox3)
If Not Empty = TextBox1 Then
veri.Range("a1").AutoFilter field:=2, Criteria1:=">=[K1]", Operator:=xlAnd, Criteria2:="<=[L1]"
End If
If Not Empty = TextBox2 Then
veri.Range("a1").AutoFilter field:=7, Criteria1:=TextBox2.Value
End If
If Not Empty = ComboBox2 Then
veri.Range("a1").AutoFilter field:=3, Criteria1:=ComboBox2.Value
End If
If Not Empty = ComboBox1 Then
veri.Range("a1").AutoFilter field:=1, Criteria1:=ComboBox1.Value
End If
If Not Empty = ComboBox3 Then
veri.Range("a1").AutoFilter field:=5, Criteria1:=ComboBox3.Value
End If
If Not Empty = ComboBox4 Then
veri.Range("a1").AutoFilter field:=6, Criteria1:=ComboBox4.Value
End If
End Sub
bu kodda calismayan satir
veri.Range("a1").AutoFilter field:=2, Criteria1:=">=[K1]", Operator:=xlAnd, Criteria2:="<=[L1]"
satiridir
yukarida dim as date satirlarini da bir onceki denemem icin yazmistim.
o satirda su sekildeydi ama o da calismadi.
veri.Range("a1").AutoFilter field:=2, Criteria1:=">=ilk_tarih", Operator:=xlAnd, Criteria2:="<=son_tarih"
ya da yukardaki suzme islemini baska kodlarla nasil yapabilirim. yardimlarinizi rica ederim.
İyi geceler
Formda bir cok ornek olmasina karsin kendime gore uyarlayamadigim bu iki tarih arasi veri denetleme isleminini auto filtre ile yapmaya calisiyorum mantik olarak dogru oldugunu dusundugum bu kodta neden sonuc alamiyorum. rakam olarak denedigim zaman dogru tarih olarak yanlis. yardimci olursaniz sevinirim.
Private Sub CommandButton1_Click()
On Error Resume Next
Dim ilk_tarih As Date, son_tarih As Date
ilk_tarih = CDate(TextBox1.Value)
son_tarih = CDate(TextBox3.Value)
Set veri = Worksheets("sayfa2")
Sheets("RAPOR").Select
Range("A4:G3000").Select
Selection.ClearContents
Range("a1").Select
Sheets("sayfa2").Select
Range("a1").Select
Selection.AutoFilter
[K1] = CDate(TextBox1)
[L1] = CDate(TextBox3)
If Not Empty = TextBox1 Then
veri.Range("a1").AutoFilter field:=2, Criteria1:=">=[K1]", Operator:=xlAnd, Criteria2:="<=[L1]"
End If
If Not Empty = TextBox2 Then
veri.Range("a1").AutoFilter field:=7, Criteria1:=TextBox2.Value
End If
If Not Empty = ComboBox2 Then
veri.Range("a1").AutoFilter field:=3, Criteria1:=ComboBox2.Value
End If
If Not Empty = ComboBox1 Then
veri.Range("a1").AutoFilter field:=1, Criteria1:=ComboBox1.Value
End If
If Not Empty = ComboBox3 Then
veri.Range("a1").AutoFilter field:=5, Criteria1:=ComboBox3.Value
End If
If Not Empty = ComboBox4 Then
veri.Range("a1").AutoFilter field:=6, Criteria1:=ComboBox4.Value
End If
End Sub
bu kodda calismayan satir
veri.Range("a1").AutoFilter field:=2, Criteria1:=">=[K1]", Operator:=xlAnd, Criteria2:="<=[L1]"
satiridir
yukarida dim as date satirlarini da bir onceki denemem icin yazmistim.
o satirda su sekildeydi ama o da calismadi.
veri.Range("a1").AutoFilter field:=2, Criteria1:=">=ilk_tarih", Operator:=xlAnd, Criteria2:="<=son_tarih"
ya da yukardaki suzme islemini baska kodlarla nasil yapabilirim. yardimlarinizi rica ederim.
İyi geceler