• DİKKAT

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

Bitmeyen çile : Tarih formatı

  • Konbuyu başlatan Konbuyu başlatan GursoyC
  • Başlangıç tarihi Başlangıç tarihi

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
558
Excel Vers. ve Dili
Office 2024 Türkçe
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

  • qq.jpg
    qq.jpg
    152.2 KB · Görüntüleme: 22
Son düzenleme:
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")
 
Merhaba,
şöyle bir çözüm olabilir;
Kod:
ih.Cells(ihdbParca.Row, tarih).numberformat ="dd.mm.yyyy"
ih.Cells(ihdbParca.Row, tarih).value =cdate(teslimTarih)
 
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.
 
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

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.
 
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
 
Merhaba,
aşağıdaki biçimde de dener misiniz?
Kod:
ih.Cells(ihdbParca.Row, tarih).numberformat ="gg.aa.yyyy"
 
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.
 
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

Merhaba,
Bu ifadeyle ben değiştirebildim sanki

Kod:
NumberFormat = "[$-tr-TR]dd.mm.yyyy;@"
 
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
 
Tekrar yorum yazıyorum ingilizce yerine türkçeyi seçip tarih formatınıda ayarlayınca düzeliyor.
 
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
 
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.
 
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.
 
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.

Aynı şekilde açıklama satırındakini hücreye yazdı.
Sayın @pitchoute'nun fikrinden hareketle NumberFormatLocal üzerinden gitmeye çalışıyorum. gg.aa.yyyy kısmını kontrol ettirecek, eğer örneğin ilk noktadan önceki harf a ise bu durumda aa ile gg yer değiştirsin ve hücreye tekrar yazsın gibi bir şey yapabilirsem diye...
 
Geri
Üst