• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

iki tarih arası sıralama makrosu

Dosyanız ekte.:cool:
Kod:
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
 
Son düzenleme:
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.
 
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.
Gerekli düzenlemeyi yaptım.
3 numaralı mesajdan dosyayı indirebilirisniz.:cool:
 
sn. Evren Gizlen ayn&#305; sayfaya de&#287;ilde, sayfa ikiye aktarmak isteseydik, kodlarda nas&#305;l bir de&#287;i&#351;iklik olurdu, ba&#351;ka bir de&#351;iyle sayfa2 i&#231;inde yaparm&#305;s&#305;n&#305;z. :) &#350;imdiden Te&#351;ekk&#252;rler.
 
Selamlar,

2. sayfaya aktarmak i&#231;in a&#351;a&#287;&#305;daki kodu denermisiniz.

Kod:
Option Explicit
 
Sub &#304;K&#304;_TAR&#304;H_ARASI_SIRALI_L&#304;STELE()
    Dim S1 As Worksheet, S2 As Worksheet
    Dim Sat&#305;r As Long, Veri As Range
    Set S1 = Sheets("Sayfa1")
    Set S2 = Sheets("Sayfa2")
    S2.Select
    Sat&#305;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&#305;r & ":F" & Sat&#305;r).Value = S1.Range("A" & Veri.Row & ":F" & Veri.Row).Value
            Sat&#305;r = Sat&#305;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 "&#304;&#351;leminiz tamamlanm&#305;&#351;t&#305;r.", vbInformation
End Sub
 
sn. korhan hocam &#231;ok te&#351;ekk&#252;r ediyorum, bir soru daha sormak istiyorum, e&#287;er tarih sutunu a sutunu de&#287;il de d sutununda olsayd&#305;, diye deniyorum ancak saadece d tunundaki tarihleri aktar&#305;yor, di&#287;er sutunlar gelmiyor. kodda nas&#305;l bir d&#252;zenleme olmal&#305;. Yani tarih sutunu d sutunu olmu&#351; olsayd&#305;.
 
Selamlar,

A&#351;a&#287;&#305;daki koddaki k&#305;rm&#305;z&#305; renkli b&#246;l&#252;mleri D olarak de&#287;i&#351;tirmeniz yeterli olacakt&#305;r.

Kod:
For Each Veri In S1.Range("[COLOR=red]A[/COLOR]7:[COLOR=red]A[/COLOR]" & S1.[[COLOR=black]A[/COLOR]65536].End(xlUp).Row)
 
Te&#351;ekk&#252;r ederim Korhan hocam, benim yapamad&#305;&#287;&#305;m Evren hocam&#305;n &#246;rne&#287;indeki kodlarda imi&#351;, orada bahsetti&#287;iniz &#351;ekilde tarih sutununu de&#287;i&#351;tirerek denememe ra&#287;men tarih sutunundaki &#246;nceki ve sonraki sutunlar (sat&#305;rdaki di&#287;er bilgiler) gelmiyor. Daha do&#287;rusu getiremedim. Sayg&#305;lar,
 
Te&#351;ekk&#252;r ederim Korhan hocam, benim yapamad&#305;&#287;&#305;m Evren hocam&#305;n &#246;rne&#287;indeki kodlarda imi&#351;, orada bahsetti&#287;iniz &#351;ekilde tarih sutununu de&#287;i&#351;tirerek denememe ra&#287;men tarih sutunundaki &#246;nceki ve sonraki sutunlar (sat&#305;rdaki di&#287;er bilgiler) gelmiyor. Daha do&#287;rusu getiremedim. Sayg&#305;lar,
Gelir gelir.
A&#351;a&#287;&#305;daki k&#305;rm&#305;z&#305; ile yaz&#305;lm&#305;&#351; yerleri tarihi lerin bulundu&#287;u s&#252;tun ad&#305;n&#305;n&#305; yaz&#305;n&#305;z.:cool:
For Each hcr In Range("A7:A" & Cells(65536, "A").End(xlUp).Row)
 
Sn. Evren hocam denedim, saadece tarih bulunan sutun ve sonras&#305;n&#305; al&#305;yor, &#246;nceki kolonlardaki bilgiler gelmiyor. yukar&#305;da bunu izah etmeye &#231;al&#305;&#351;m&#305;&#351;t&#305;m. Sayg&#305;lar&#305;mla.
 
soldaki bir sütun öncesi için aşağıdaki gibi uygulayınız.
Kod:
For k = [B][COLOR="Red"]-1[/COLOR][/B] To 5
            Cells(sat, k + 8).Value = hcr.Offset(0, k).Value
Next k
 
tarih sunutunda &#246;nceki sutunlar&#305; alabilmek i&#231;in ka&#231; sutun &#246;ncesi al&#305;nacak ise (&#246;rne&#287;imizde d sutununda tarih oldu&#287;unu varsayarsak)
For k = -3 To 5
Cells(sat, k + 11).Value = hcr.Offset(0, k).Value
Next k
&#351;eklinde olaca&#287;&#305; anla&#351;&#305;lm&#305;&#351;t&#305;r.
&#304;lgi ve alakan&#305;za &#231;ok &#231;ok te&#351;ekk&#252;r ediriz, her soru cevapda bir&#351;eyler &#246;&#287;reniyoruz. Tekrar te&#351;ekk&#252;r ederim.
 
Geri
Üst