hbgny
Altın Üye
- Katılım
- 28 Eylül 2005
- Mesajlar
- 177
- Excel Vers. ve Dili
- Microsoft Excel Office 2013 Türkçe
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub tarih59()
Dim sonsat As Long, i As Long
sonsat = Cells(Rows.Count, "A").End(xlUp).Row
Range("B2:D" & Rows.Count).ClearContents
Application.ScreenUpdating = False
For i = 2 To sonsat
Cells(i, "B").Value = Day(Cells(i, "A").Value)
Cells(i, "C").Value = Format(Cells(i, "A").Value, "mmmm")
Cells(i, "D").Value = Year(Cells(i, "A").Value)
Next
Application.ScreenUpdating = True
MsgBox "Bitti" & vbLf & "evrengizlen@hotmail.com"
End Sub
Merhaba,
Kullanmış olduğum dosyada onbinlerce satırlık veri var. Tarihi metneçevir formülü ile ayırıyorum.
Bunu makro ile yaparsam daha verimli çalışır mı?
Çok teşekkür ederim. Yalnız ay hücresini rakam olarak değil de ocak, şubat ... şeklinde nasıl yapabilirim onu da yazabilirseniz çok sevinirim.
Çok teşekkür ederim Evren bey, elinize sağlık. Ali Bey size de tavsiyeniz için teşekkür ederim.
=A2

Sub Tarihi_Ayir_Gun_Ay_Yil()
Application.ScreenUpdating = False
Zaman = Timer
Range("B2:D" & Rows.Count).ClearContents
Son = Cells(Rows.Count, 1).End(3).Row
With Range("B2:B" & Son)
.Formula = "=DAY(A2)"
.Value = .Value
End With
With Range("C2:C" & Son)
.Formula = "=TEXT(A2,""aaaa"")"
.Value = .Value
End With
With Range("D2:D" & Son)
.Formula = "=YEAR(A2)"
.Value = .Value
End With
Application.ScreenUpdating = True
MsgBox "İşleminiz tamamlanmıştır." & Chr(10) & _
"İşlem süresi ; " & Format(Timer - Zaman, "0.00") & " Saniye", vbInformation
End Sub