Tarih aralığına göre rapor almak

Katılım
17 Eylül 2006
Mesajlar
119
Excel Vers. ve Dili
Excel 2003 Türkçe
Ekteki Deneme 1 isimli dosyamın SAYFA 1'indeki tarih aralığına göre, STOK sayfasında süzme yapıp, rapor almak istiyorum. Yardımcı olursanız çok sevinirim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
İstediğini ekli dosyadaki gibi olur.
Ekli dosyayı inceleyiniz.
Kodlarda aşağıdadır.:cool:
Kod:
Sub rapor()
Dim ilktarih As Date, sontarih As Date, tarih As Date
Dim sonsat As Long, sat As Long, i As Long, k As Byte
Sheets("Sayfa1").Select
Range("A4:M65536").ClearContents
If Not IsDate(Range("C1").Value) Then
    MsgBox "İlk Tarihe Bir Tarih giriniz.", vbCritical
    Range("C1").Select
    Exit Sub
End If
If Not IsDate(Range("C2").Value) Then
    MsgBox "Son Tarihe Bir Tarih giriniz.", vbCritical
    Range("C2").Select
    Exit Sub
End If
ilktarih = Range("C1").Value
sontarih = Range("C2").Value
sonsat = Sheets("STOK").Cells(65536, "P").End(xlUp).Row
sat = 4
Application.ScreenUpdating = False
For i = 4 To sonsat
If Not IsDate(Sheets("STOK").Cells(i, "P").Value) Then GoTo atla
    tarih = Sheets("STOK").Cells(i, "P").Value
    If tarih >= ilktarih And tarih <= sontarih Then
        For k = 16 To 28
            Cells(sat, k - 15).Value = Sheets("STOK").Cells(i, k).Value
        Next
        sat = sat + 1
End If
atla:
Next
Application.ScreenUpdating = True
ActiveWindow.SelectedSheets.PrintPreview
End Sub
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
&#304;stedi&#287;iniz s&#252;tundaki s&#252;z &#246;zel s&#252;z ile iki tarih aral&#305;&#287;&#305;n&#305; girip basit&#231;e bu istedi&#287;inizi yapabilirsiniz.
 
Üst