Hücre Değerindeki Tarihden Bugüne Tarih Sıralama

Katılım
16 Ekim 2007
Mesajlar
143
Excel Vers. ve Dili
EXCEL 2003 TR
Arkadaşlar aradım ama bulamadım. Yardım istediğm kısaca,

Örneğin Sayfa1 de A3 e yazılan tarih Sayfa2 de A3 e kopyalanacak ve A3 deki tarihten bugüne kadar otomatik sıralayacak. Bu işlemi bir buton ile yapmak istiyorum. Şimdiden ilginiz ve yardımlarınız için teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Sub TARİH_AKTAR()
    If Sheets("Sayfa1").[A3] = "" Or Sheets("Sayfa1").[A3] > Date Then Exit Sub
    Satır = 3
    For X = Sheets("Sayfa1").[A3] To Date
    Sheets("Sayfa2").Cells(Satır, 1) = X
    Satır = Satır + 1
    Next
    MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
 
Katılım
16 Ekim 2007
Mesajlar
143
Excel Vers. ve Dili
EXCEL 2003 TR
Teşekkür ederim.

Sayın Cost_control teşekkür ederim. Denerken Giriş yaptığım tarihe dikkat etmemişim.
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Önerdiğim kod çalışıyor. Siz sorunuzda A3 hücresine yazılan tarihten bugüne sıralama yapılmasını istemişsiniz. Eklediğiniz örnek dosyada kullandığınız tarih bugünden büyük olduğundan kod çalışmıyor.
 
Katılım
16 Ekim 2007
Mesajlar
143
Excel Vers. ve Dili
EXCEL 2003 TR
Arkadaşlar peki, Sayfa1 de A3 e yazılan tarih Sayfa2 de A4 e kopyalanacak ve A4 den A65536 ya kadar otomatik sıralayacak. Bu işlem Sayfa1 deki A3 hücresine tarih girildiğinde çalışabilir mi?
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu Sayfa1 in kod bölümüne uygulayıp denermisiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [A3]) Is Nothing Then Exit Sub
    Set S2 = Sheets("Sayfa2")
    If Target <> "" Then
    S2.[A4] = Target
    S2.[A4].AutoFill Destination:=S2.[A4:A65536], Type:=xlFillDays
    End If
    Set S2 = Nothing
End Sub
 
Katılım
16 Ekim 2007
Mesajlar
143
Excel Vers. ve Dili
EXCEL 2003 TR
Sn.Cost_Control yine h&#305;z&#305;r gibi yeti&#351;tiniz. &#304;lginiz ve yard&#305;m&#305;n&#305;z &#246;ncelikle te&#351;ekk&#252;rler. Verdi&#287;iniz kodu kendi &#231;al&#305;&#351;mamda &#231;al&#305;&#351;t&#305;ramad&#305;m.
"Private Sub Worksheet_Change(ByVal Target As Range)" yani ilk sat&#305;rda hata veriyor. Sebebide muhtemelen ayn&#305; ba&#351;l&#305;kla ba&#351;ka bir kodun bulunmas&#305;. Bunun i&#231;in kodun normalde &#231;al&#305;&#351;&#305;p &#231;al&#305;&#351;mad&#305;&#287;&#305;n&#305; denetlemek i&#231;in bo&#351; bir &#231;al&#305;&#351;ma dosyas&#305;nda denedim. Kod &#231;al&#305;&#351;&#305;yor.
 
Son düzenleme:
Üst