makro revize

Katılım
20 Ekim 2021
Mesajlar
104
Excel Vers. ve Dili
TR 2016
Altın Üyelik Bitiş Tarihi
21-10-2022
Kod:
Sub tarih()
Dim x As Long
Sheets("Sayfa1").Range("I1") = Date

For x = 2 To Range("A65536").End(3).Row
Sheets("Sayfa1").Range("I1") = CDate(Format(Sheets("Sayfa1").Range("I1"), "dd.mm.yyyy"))

Sheets("Sayfa1").Cells(x, 2) = CDate(Format(Sheets("Sayfa1").Cells(x, 2), "dd.mm.yyyy"))
Sheets("Sayfa1").Cells(x, 3) = CDate(Format(Sheets("Sayfa1").Cells(x, 3), "dd.mm.yyyy"))
Next
End Sub
Değerli arkadaşlar 10000 satırlık tarih verilerim bulunmaktadır. Bunların formatını değiştirirken bu makroyu kullanmaktayım. Bu makro işimi görmekte ancak biraz yavaş çalışmaktadır. Bu makroyu hızlandırmak mümkünmüdür acaba
 

Ziynettin

Destek Ekibi
Destek Ekibi
Katılım
18 Nisan 2008
Mesajlar
1,106
Excel Vers. ve Dili
office2010
Döngü kullanmadan deneyiniz.

Kod:
With Sheets("Sayfa1")
    .Range("I1") = Date
    son = .Range("A65536").End(3).Row
    With .Range("B2:C" & son)
        .NumberFormat = "dd.mm.yyyy"
        .Value = .Value
    End With
End With
 
Katılım
20 Ekim 2021
Mesajlar
104
Excel Vers. ve Dili
TR 2016
Altın Üyelik Bitiş Tarihi
21-10-2022
Teşekkürler ziynettin bey gayet hızlı sonuç verdi. Örneğin tarihler B2:C aralığında değilde sadece B sütununda olsaydı bu satırı
With .Range("B2:C" & son) nasıl revize edecektik
 
Üst