Tarih problemi

Katılım
15 Haziran 2008
Mesajlar
51
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
18.04.2023
Başka bir programdan excele aktardığım veriler de Tarih sutununda gelen bilgiler (12/27/2018 12:00:00 AM) şeklinde bunu 27.12.2018 şekline dönüştürmek istiyorum
ek dosya da mevcut. A sütunundaki tarihleri dönüştürmek istiyorum.Sayfanın formatını dosyayı aktardığım programdan aldığım gibidir.Başka bir sayfada mı yapmam gerekiyor.
Teşekküre ederim.
2019 hayalinizdeki yıl olsun...
 

Ekli dosyalar

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,745
Excel Vers. ve Dili
2010-2016
Aşağıdaki kodları kullanabilirsiniz. Eğer değerler A sütununda olmasını istiyorsanız,
Cells(i, 2) = Format(DateSerial(yil, ay, gün), "dd.mm.yyyy") satırındaki cells(i,2) değerini cells(i,1) olara değiştiriniz.
Kod:
Sub askm()
Dim son As Long
son = Range("A" & Rows.Count).End(3).Row
Application.ScreenUpdating = False
For i = 4 To son
    deger = Split(Cells(i, 1).Value, "/")
    yil = Left(deger(2), 4)
    ay = deger(0)
    gün = deger(1)
    Cells(i, 2) = Format(DateSerial(yil, ay, gün), "dd.mm.yyyy")
Next i
Application.ScreenUpdating = True
MsgBox "İşlem tamam...", vbInformation
End Sub
 

Korhan Ayhan

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

Hücreleri seçip Veri-Metni Sütunlara Dönüştür seçeneğini kullanabilirsiniz.
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Formülle oluşturulmuş çözüm.
 

Ekli dosyalar

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.
Alternatif olsun. (Umarım yanlış düşünmedim)
Rich (BB code):
Sub TARIHE_CEVIR()
    [A4:A36].NumberFormat = "dd/mm/yyyy"
    [A4:A36].Value = [A4:A36].Value
End Sub
 
Son düzenleme:
Katılım
15 Haziran 2008
Mesajlar
51
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
18.04.2023
Aşağıdaki kodları kullanabilirsiniz. Eğer değerler A sütununda olmasını istiyorsanız,
Cells(i, 2) = Format(DateSerial(yil, ay, gün), "dd.mm.yyyy") satırındaki cells(i,2) değerini cells(i,1) olara değiştiriniz.
Kod:
Sub askm()
Dim son As Long
son = Range("A" & Rows.Count).End(3).Row
Application.ScreenUpdating = False
For i = 4 To son
    deger = Split(Cells(i, 1).Value, "/")
    yil = Left(deger(2), 4)
    ay = deger(0)
    gün = deger(1)
    Cells(i, 2) = Format(DateSerial(yil, ay, gün), "dd.mm.yyyy")
Next i
Application.ScreenUpdating = True
MsgBox "İşlem tamam...", vbInformation
End Sub
Merhaba.
Alternatif olsun. (Umarım yanlış düşünmedim)
Rich (BB code):
Sub TARIHE_CEVIR()
    [A4:A36].NumberFormat = "dd/mm/yyyy"
    [A4:A36].Value = [A4:A36].Value
End Sub

Teşekkürler ,emeğinize sağlık
 
Katılım
15 Haziran 2008
Mesajlar
51
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
18.04.2023
Çok teşekkürler ..emeğinize sağlık
 
Üst