• DİKKAT

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

makro revize

Katılım
20 Ekim 2021
Mesajlar
104
Excel Vers. ve Dili
TR 2016
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
 
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
 
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
 
Geri
Üst