- Katılım
- 15 Mart 2005
- Mesajlar
- 11
verdiğim 2 tarih arası listeleme yapmasını istiyorum acaba yardımcı olabilirmisiniz ???
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sayın arifcell'in kodlarına bir kaç ilave yaptım.eline koluna sağlık fakat tarihleri de görmem gerekiyor... ayrıca bütün diğer yaptıklarımıda silmişsin ama benim onlara ihtiyacım var...
Bu linkte benim az önce eklediğim dosya var.teşekkürler son bir ricam değişikliği bu dosya üzerinde yapabilirmisin acaba ? ben birleştirmeyi yapamadım...
http://excel.web.tr/attachment.php?attachmentid=37553&d=1206454751
Dosyanız hazır.benim konuyu açarken ilk eklediğim dosyaya sizin örneğinizi monte etmenizi istiyorum...
teşekkürler Evren Gizlen
Sub SORGU()
Dim ILKTARIH As Variant
Dim SONTARIH As Variant
Dim ODEMETRH As Variant
Dim Z As Integer
Z = 3
ILKTARIH = InputBox("ODEME BASLAMA TARIHINI YAZINIZ", "ODEME BASLAMA TARIHINI YAZINIZ", "01.01.2008")
SONTARIH = InputBox("ODEME BİTİŞ TARIHINI YAZINIZ", "ODEME BASLAMA TARIHINI YAZINIZ", "15.03.2009")
ILKTARIH = CDate(ILKTARIH)
SONTARIH = CDate(SONTARIH)
Application.ScreenUpdating = False
Range("P3:S65536").ClearContents
For X = 3 To Cells(65536, "B").End(xlUp).Row
ODEMETRH = Cells(X, 5).Value
If (ODEMETRH >= ILKTARIH) And (ODEMETRH <= SONTARIH) Then
Cells(Z, "P").Value = Cells(X, 5)
Cells(Z, "Q").Value = Cells(X, 3)
Cells(Z, "R").Value = Cells(X, 6)
Cells(Z, "S").Value = Cells(X, 7).Value
Z = Z + 1
End If
Next X
Cells(Z, "Q").Value = "TOPLAM..:"
Cells(Z, "R").Formula = "=sum(R3:R" & Z - 1 & ")"
Cells(Z, "S").Formula = "=sum(S3:S" & Z - 1 & ")"
Application.ScreenUpdating = True
MsgBox "Sorgulama Yapıldı..!!", vbOKOnly + vbInformation, Application.UserName
End Sub
Hayır olmamış şimdi farkettim.çok teşekkürler Evren Gizlen süper olmuş
Sub Makro1()
On Error Resume Next
Dim start As Date
Dim finish As Date
Dim ILKTARIH As Variant
Dim SONTARIH As Variant
Dim ODEMETRH As Variant
Dim Z As Integer
Z = 31
ILKTARIH = InputBox("ODEME BASLAMA TARIHINI YAZINIZ", "ODEME BASLAMA TARIHINI YAZINIZ", Format(Date, "dd.mm.yyyy")) '"01.01.2008")
1
SONTARIH = InputBox("ODEME BİTİŞ TARIHINI YAZINIZ", "ODEME BASLAMA TARIHINI YAZINIZ", "15.03.2009")
ILKTARIH = CDate(ILKTARIH)
SONTARIH = CDate(SONTARIH)
If IsDate(SONTARIH) = False Then GoTo 1
'End If
start = Time
Debug.Print start
Application.ScreenUpdating = False
Range("H31:M65536").ClearContents
For X = 3 To Cells(65536, "B").End(xlUp).Row
ODEMETRH = Cells(X, 5).Value
Debug.Print X
'--------------------------ytl yazdır----------------------------
If (ODEMETRH >= ILKTARIH) And (ODEMETRH <= SONTARIH) Then
Cells(Z, 9).Value = Cells(X, 3) 'bayi adı
Cells(Z, 10).Value = Cells(X, 6) 'ödeme ytl
Z = Z + 1
End If
Next X
Cells(Z, "I").Value = "TOPLAM..:"
Cells(Z, "I").Font.Bold = True
Cells(Z, "J").Formula = "=sum(J31:J" & Z - 1 & ")"
Cells(Z, "J").Font.Bold = True
Cells(29, "I") = ILKTARIH & " ile " & SONTARIH
Cells(29, "L") = ILKTARIH & " ile " & SONTARIH
Z = 31
For X = 3 To Cells(65536, "B").End(xlUp).Row
ODEMETRH = Cells(X, 5).Value
Debug.Print X
'--------------------------dolar yazdır----------------------------
If (ODEMETRH >= ILKTARIH) And (ODEMETRH <= SONTARIH) And Cells(X, 7) <> isnotNull Then
Cells(Z, 12).Value = Cells(X, 3) 'bayi adı
Cells(Z, 13).Value = Cells(X, 7).Value 'ödeme $
Z = Z + 1
End If
Next X
Cells(Z, "L").Value = "TOPLAM..:"
Cells(Z, "L").Font.Bold = True
Cells(Z, "M").Formula = "=sum(M31:M" & Z - 1 & ")"
Cells(Z, "M").Font.Bold = True
Cells(29, "L") = ILKTARIH & " ile " & SONTARIH
Application.ScreenUpdating = True
finish = Time
Debug.Print finish
Call MsgBox(Format(finish - start, "hh:mm:nn") & "saniye de işlem tamamlandı", vbInformation)
End Sub
Sayın abdi kodları ben yazmadım.Sayın arifcell yazmış.Ben sadece birkaç ilave yaptım ve bir iki değişiklik yaptım.Evren üstadın kodlarının düzenlenmiş hali Teşekkürler üstad
Kod:Sub Makro1() On Error Resume Next Dim start As Date Dim finish As Date Dim ILKTARIH As Variant Dim SONTARIH As Variant Dim ODEMETRH As Variant Dim Z As Integer Z = 31 ILKTARIH = InputBox("ODEME BASLAMA TARIHINI YAZINIZ", "ODEME BASLAMA TARIHINI YAZINIZ", Format(Date, "dd.mm.yyyy")) '"01.01.2008") 1 SONTARIH = InputBox("ODEME BİTİŞ TARIHINI YAZINIZ", "ODEME BASLAMA TARIHINI YAZINIZ", "15.03.2009") ILKTARIH = CDate(ILKTARIH) SONTARIH = CDate(SONTARIH) If IsDate(SONTARIH) = False Then GoTo 1 'End If start = Time Debug.Print start Application.ScreenUpdating = False Range("H31:M65536").ClearContents For X = 3 To Cells(65536, "B").End(xlUp).Row ODEMETRH = Cells(X, 5).Value Debug.Print X '--------------------------ytl yazdır---------------------------- If (ODEMETRH >= ILKTARIH) And (ODEMETRH <= SONTARIH) Then Cells(Z, 9).Value = Cells(X, 3) 'bayi adı Cells(Z, 10).Value = Cells(X, 6) 'ödeme ytl Z = Z + 1 End If Next X Cells(Z, "I").Value = "TOPLAM..:" Cells(Z, "I").Font.Bold = True Cells(Z, "J").Formula = "=sum(J31:J" & Z - 1 & ")" Cells(Z, "J").Font.Bold = True Cells(29, "I") = ILKTARIH & " ile " & SONTARIH Cells(29, "L") = ILKTARIH & " ile " & SONTARIH Z = 31 For X = 3 To Cells(65536, "B").End(xlUp).Row ODEMETRH = Cells(X, 5).Value Debug.Print X '--------------------------dolar yazdır---------------------------- If (ODEMETRH >= ILKTARIH) And (ODEMETRH <= SONTARIH) And Cells(X, 7) <> isnotNull Then Cells(Z, 12).Value = Cells(X, 3) 'bayi adı Cells(Z, 13).Value = Cells(X, 7).Value 'ödeme $ Z = Z + 1 End If Next X Cells(Z, "L").Value = "TOPLAM..:" Cells(Z, "L").Font.Bold = True Cells(Z, "M").Formula = "=sum(M31:M" & Z - 1 & ")" Cells(Z, "M").Font.Bold = True Cells(29, "L") = ILKTARIH & " ile " & SONTARIH Application.ScreenUpdating = True finish = Time Debug.Print finish Call MsgBox(Format(finish - start, "hh:mm:nn") & "saniye de işlem tamamlandı", vbInformation) End Sub