iki tarih arası sıralama makrosu

Orion1

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

Ofis-2010-TR 32 Bit
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:
Katılım
9 Eylül 2004
Mesajlar
243
Excel Vers. ve Dili
Office2003Trk
kodlarda sanırım hata var.
 
Son düzenleme:
Katılım
9 Eylül 2004
Mesajlar
243
Excel Vers. ve Dili
Office2003Trk
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.
 

Orion1

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

Ofis-2010-TR 32 Bit
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:
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,167
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
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.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,736
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,167
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
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;.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,167
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
hocam tamam gerek kalmad&#305;, &#351;imdi oldu.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,736
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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)
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,167
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
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,
 

Orion1

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

Ofis-2010-TR 32 Bit
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)
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,167
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
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.
 

Orion1

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

Ofis-2010-TR 32 Bit
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
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,167
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
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.
 
Üst