kemal turan
Altın Üye
- Katılım
- 10 Haziran 2011
- Mesajlar
- 1,676
- Excel Vers. ve Dili
- Excel 2010 32 bit
- Altın Üyelik Bitiş Tarihi
- 06-10-2032
Merhaba,
İki tarih arası verilerin filtrelenerek rapor sahifesine aktarımı için aşağıdaki kodu sitemizden bularak kendime ayarladım.
Bir sıkıntım var.
ilk ve son tarihten herhangi biri yok ise "MsgBox "Başlangıç ve bitiş tarihlerini kontrol ediniz!", , "" Mesajı veriyor.
isteğim herhangi biri yok ise de belirtilen tarihler arasındaki verilerin gelmesi.
teşekkür ederim.
İki tarih arası verilerin filtrelenerek rapor sahifesine aktarımı için aşağıdaki kodu sitemizden bularak kendime ayarladım.
Bir sıkıntım var.
ilk ve son tarihten herhangi biri yok ise "MsgBox "Başlangıç ve bitiş tarihlerini kontrol ediniz!", , "" Mesajı veriyor.
isteğim herhangi biri yok ise de belirtilen tarihler arasındaki verilerin gelmesi.
teşekkür ederim.
Kod:
Sub Dikdörtgen2_Tıkla()
If Range("c4").Value = 0 Then
MsgBox "Belirtilen günlere ait veri yok."
Exit Sub
End If
Dim s1 As Worksheet, s2 As Worksheet, s3 As Worksheet
Dim son1 As Long, son3 As Long
Set s1 = Sayfa15: Set s2 = Sayfa16: Set s3 = Sayfa26
''''''S1= KAYITLARIN OLDUĞU''''''''S2=TARİH OLAN''''''''S3=AKTARILAN
son1 = s1.Cells(Rows.Count, 73).End(3).Row
son3 = s3.Cells(Rows.Count, 1).End(3).Row + 1
s3.Range("A2:S" & son3).Clear
baslangic = s2.Range("D2")
bitis = s2.Range("D3")
Set bul1 = s1.Range("BU2:BU" & son1).Find(baslangic)
Set bul2 = s1.Range("BU2:BU" & son1).Find(bitis)
If Not bul1 Is Nothing And Not bul2 Is Nothing Then
ilk_satir = bul1.Row: son_satir = bul2.Row
s1.Range("BU" & ilk_satir & ":CD" & son_satir).Copy s3.Range("A2")
s3.Columns("A:S").AutoFit
Sheets("rapor2").Select
Else
MsgBox "Başlangıç ve bitiş tarihlerini kontrol ediniz!", , ""
End If
End Sub