Bitmeyen çile : Tarih formatı

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
553
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Arkadaşlar merhaba, şu problemin çözümü var mıdır acaba yardımcı olabilecek kimse var mı?
Şu tarz bir kod da işe yaramadı.

Kod:
ih.Cells(ihdbParca.Row, tarih).value = Format(teslimTarih, "dd.mm.yyyy")
Birkaç yerde karşıma çıktı aşamadım.

Teşekkürler.

Önemli mi bilmiyorum ama belirteyim, döküman PDF'ten elektronik tabloya çevir formatıyla oluşturulmuştur.
 

Ekli dosyalar

  • 152.2 KB Görüntüleme: 21
Son düzenleme:

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
686
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Arkadaşlar merhaba, şu problemin çözümü var mıdır acaba yardımcı olabilecek kimse var mı?
Şu tarz bir kod da işe yaramadı.

Kod:
ih.Cells(ihdbParca.Row, tarih).value = Format(teslimTarih, "dd.mm.yyyy")
Birkaç yerde karşıma çıktı aşamadım.

Teşekkürler.

Önemli mi bilmiyorum ama belirteyim, döküman PDF'ten elektronik tabloya çevir formatıyla oluşturulmuştur.
Deneyiniz,

ih.Cells(ihdbParca.Row, tarih).value = Format(CDate(teslimTarih), "dd.mm.yyyy")
 

Mehmet Şahin

Destek Ekibi
Destek Ekibi
Katılım
13 Ekim 2005
Mesajlar
1,401
Excel Vers. ve Dili
Excel 2010 - 2013 Türkçe - İngilizce
Merhaba,
şöyle bir çözüm olabilir;
Kod:
ih.Cells(ihdbParca.Row, tarih).numberformat ="dd.mm.yyyy"
ih.Cells(ihdbParca.Row, tarih).value =cdate(teslimTarih)
 

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
553
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Merhaba,
şöyle bir çözüm olabilir;
Kod:
ih.Cells(ihdbParca.Row, tarih).numberformat ="dd.mm.yyyy"
ih.Cells(ihdbParca.Row, tarih).value =cdate(teslimTarih)
Merhabalar, maalesef olmadı.

Kontrol ettim, şu kod sonunda bile gönderdiğim görseldeki durum değişmiyor.

Kod:
ih.Cells(ihdbParca.Row, tarih).numberformat ="dd.mm.yyyy"
Yani hücrede yazan başka, hücreye girdiğimde açıklama satırında yazan başka tarih.
Gerçekten çok sinir bozucu.
 

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
553
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Dosyayı da ekleyeyim. Acaba benim ayarlarımla ilgili bir sorun mu var yoksa herkeste durum aynı mıdır diye ama başka dosyalarda sorun olmuyor. Bunun gibi birkaç dosyada sorun yaşadım sadece.
 

Ekli dosyalar

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
553
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Tekrar merhabalar,
Necdet hocam, maalesef bit(e)medi. Şöyle ki;
Yazdığım kodlarla sisteme girilmesi gereken tarih, hücrede "görünen" tarih. Ancak Korhan hocam'ın ilettiği kısmı kurcalamıştım, orada ayarı Türkiye'ye çevirdiğimde, hücredeki tarihi açıklama satırındaki tarihe çeviriyor. Tersini yapsa yani hücrede görünen tarihi kabul etse çile bitebilirdi ki gerçekten çok umutluydum. :)

Yine de şu soruyu sorayım. Belki oradan ilerleyerek bir örüntü yakalayabilirim.

Korhan hocam, verdiğiniz kısımdaki ayarı Türkçe(Türkiye)'ye çevirmenin bir kodu var mıdır?
Makro kaydet ile yaptığımda
Kod:
Selection.NumberFormat = "m/d/yyyy"
kodunu yazıyor.

Not: Korhan hocam'ın gönderdiği görseldeki kısım bende ingilizce(Filipinler) yazıyor. Bu da ayrı bir gariplik zaten.
 

md3m1ray

Altın Üye
Katılım
21 Şubat 2024
Mesajlar
18
Excel Vers. ve Dili
Excel 2021
Altın Üyelik Bitiş Tarihi
23-10-2025
eğer sorunuzu doğru anladıysam bunu düşündüm;
hücre formatını genele çekip sonra tekrar hücre biçimlendir diyip tarih - türkçe seçip dener misiniz
 

Mehmet Şahin

Destek Ekibi
Destek Ekibi
Katılım
13 Ekim 2005
Mesajlar
1,401
Excel Vers. ve Dili
Excel 2010 - 2013 Türkçe - İngilizce
Merhaba,
aşağıdaki biçimde de dener misiniz?
Kod:
ih.Cells(ihdbParca.Row, tarih).numberformat ="gg.aa.yyyy"
 

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
553
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
eğer sorunuzu doğru anladıysam bunu düşündüm;
hücre formatını genele çekip sonra tekrar hücre biçimlendir diyip tarih - türkçe seçip dener misiniz
Yine aynı sonuç. Açıklama satırındakini hücreye getiriyor.
 

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
553
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Merhaba,
aşağıdaki biçimde de dener misiniz?
Kod:
ih.Cells(ihdbParca.Row, tarih).numberformat ="gg.aa.yyyy"
Mehmet bey merhaba. Kodlarım çok kafa karıştırmasın diye verdiğiniz kodu şöyle basit bir şekilde uyarladım. Ama maalesef sonucu başarısız. Yapmaya çalıştığım şey de zaten hücrede görülen değeri aynı şekilde o hücreye yazdırmak.

Önceki verdiğiniz kodları (dd.mm.yyyy) uyarladığımda da 01.02.2025 yapıyor.
 

Ekli dosyalar

ccuneyt13

Altın Üye
Katılım
20 Ocak 2011
Mesajlar
401
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
01-11-2026
Merhaba,
Bu ifadeyle ben değiştirebildim sanki

Kod:
NumberFormat = "[$-tr-TR]dd.mm.yyyy;@"
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,799
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Dosyadaki sayfa bozulmuş gibi gözüküyor dosyaya yeni bir sayfa ekle ve tarihi oraya yaz sonucu irdele ben dosyaya bir sayfa ekledim sonuç duzgün gözüküyor.
Yeni Bit Eşlem Resmi (11).jpg
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,799
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Tekrar yorum yazıyorum ingilizce yerine türkçeyi seçip tarih formatınıda ayarlayınca düzeliyor.
 

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
553
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Halit hocam, Cüneyt bey merhaba,
Türkçeyi seçip tarih formatını ayarladığımızda da,
NumberFormat = "[$-tr-TR]dd.mm.yyyy;@" seçeneğini uyguladığımızda da sonuç 01.02.2025'e dönüyor.
Dönüşmesi gereken tarih hücrede yazan yani 02.01.2025.
Bunu kodla mm.dd.yyyy şeklinde neden yazdırmıyorsun diyebilirsiniz. Çünkü garip bir şekilde PDF'ten aktarılan her dosyada Filipinler'e veya başka bir ülkeye dönmüyor. bazen de Türkiye'de kalıyor. Bu durumda da eğer kodla mm.dd.yyyy şeklinde kod yazarsam yanlış yapacak.

Yani özetle sorunun kesin çözümü Excel'deki tarih formatını hangi ülke olursa olsun Türkiye formatına çevirmek.

kodla şöyle bir şey yazılabilse harika olurdu.

Kod:
 if excel tarih formatı <> Türkiye then excel tarih formatı = Türkiye
 
Katılım
11 Temmuz 2024
Mesajlar
150
Excel Vers. ve Dili
Excel 2021 Türkçe
Merhaba, dener misiniz;

Kod:
If Application.International(xlCountryCode) <> 90 Then
    ih.Cells(ihdbParca.Row, tarih).NumberFormatLocal = "dd.mm.yyyy"
End If
 

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
553
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Merhaba, dener misiniz;

Kod:
If Application.International(xlCountryCode) <> 90 Then
    ih.Cells(ihdbParca.Row, tarih).NumberFormatLocal = "dd.mm.yyyy"
End If
Merhaba,
Aslında çözülmedi çünkü bu komut benim bilgisayarımdaki kodu kontrol ediyor, PDF'ten dönüştürülen dökümanınkini değil. Ama bana yeni bir araştırma yönü vermiş oldunuz. Onu kontrol ettirebilsem kesinlikle çözülecek. Mantık çok doğru.
 
Katılım
5 Kasım 2006
Mesajlar
592
Excel Vers. ve Dili
TÜRKCE Excel 2021 32bit
Merhaba,
şöyle bir çözüm olabilir;
Kod:
ih.Cells(ihdbParca.Row, tarih).numberformat ="dd.mm.yyyy"
ih.Cells(ihdbParca.Row, tarih).value =cdate(teslimTarih)
Yukardaki kodları bazen bende kullanıyorum ve üstteki satır altta oluyordu yani cdate önce yazılıp sonra diğeri ekleniyordu.Belki çalışır böyle.
 
Üst