- Katılım
- 9 Eylül 2004
- Mesajlar
- 243
- Excel Vers. ve Dili
- Office2003Trk
sorum ekdedir ilgilenirseniz memnun olurum
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub liste()
Dim hcr As Range, sat As Long
Sheets("Sayfa1").Select
sat = 6
Application.ScreenUpdating = False
Range("H6:M65536").ClearContents
For Each hcr In Range("A7:A" & Cells(65536, "A").End(xlUp).Row)
If hcr.Value >= Range("G3").Value And _
hcr.Value <= Range("H3").Value Then
For k = 0 To 5
Cells(sat, k + 8).Value = hcr.Offset(0, k).Value
Next k
sat = sat + 1
End If
Next
Range("H6:M65536").Sort Range("H6")
Application.ScreenUpdating = True
MsgBox "İşlem Tamam"
End Sub
Nerede hata var?kodlarda sanırım hata var.
Gerekli düzenlemeyi yaptım.girilen iki tarih arasındaki veriler geliyor ama gün ay yıl sırasına göre sıralanmasını istiyorum. (herhalde belirtmeyi unuttum)
dosya ekdedir.
şimdiden teşekkür ederim.
Option Explicit
Sub İKİ_TARİH_ARASI_SIRALI_LİSTELE()
Dim S1 As Worksheet, S2 As Worksheet
Dim Satır As Long, Veri As Range
Set S1 = Sheets("Sayfa1")
Set S2 = Sheets("Sayfa2")
S2.Select
Satır = 1
Application.ScreenUpdating = False
S2.[A:F].ClearContents
For Each Veri In S1.Range("A7:A" & S1.[A65536].End(xlUp).Row)
If Veri.Value >= S1.[G3] And Veri.Value <= S1.[H3] Then
S2.Range("A" & Satır & ":F" & Satır).Value = S1.Range("A" & Veri.Row & ":F" & Veri.Row).Value
Satır = Satır + 1
End If
Next
Range("A:F").EntireColumn.AutoFit
Range("A:F").Sort Range("A1")
Set S1 = Nothing
Set S2 = Nothing
Application.ScreenUpdating = True
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
For Each Veri In S1.Range("[COLOR=red]A[/COLOR]7:[COLOR=red]A[/COLOR]" & S1.[[COLOR=black]A[/COLOR]65536].End(xlUp).Row)
Gelir gelir.Teşekkür ederim Korhan hocam, benim yapamadığım Evren hocamın örneğindeki kodlarda imiş, orada bahsettiğiniz şekilde tarih sutununu değiştirerek denememe rağmen tarih sutunundaki önceki ve sonraki sutunlar (satırdaki diğer bilgiler) gelmiyor. Daha doğrusu getiremedim. Saygılar,