Belirtilen tarihte çalışan makro

Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Arkadaşlar paylaştığım çalışmadaki makroyu belirtilen tarihte çalıştırmak istiyorum. Tarih formatı hem Türkçe hemde İngilizce olacak şekilde nasıl ayarlayabiliriz. Saygılar
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
5,824
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Tarih formatını aşağıdaki gibi belirtmelisiniz.
Yani hangi rakamın gün, hangi rakamın ay, hangi rakamın yıl olduğunu belirtmelisiniz.

Kod:
trh2 = Format("01.07.2020", "dd.mm.yyyy")
trh3 = Format("07/01/2020", "mm.dd.yyyy")
d=gün
m=ay
y=yılı ifade ediyor.
 
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Merhaba.
Tarih formatını aşağıdaki gibi belirtmelisiniz.
Yani hangi rakamın gün, hangi rakamın ay, hangi rakamın yıl olduğunu belirtmelisiniz.

Kod:
trh2 = Format("01.07.2020", "dd.mm.yyyy")
trh3 = Format("07/01/2020", "mm.dd.yyyy")
d=gün
m=ay
y=yılı ifade ediyor.
Sayın Dalgalıkur bilgisayarın bölge dil ayarlarını ingilizce yapınca tarihi görmüyor neden acaba
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
5,824
Excel Vers. ve Dili
2019 Türkçe
Anlamadım. Daha açık ifade eder misiniz? Tarihi görmüyor demek ne demek?
 
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Anlamadım. Daha açık ifade eder misiniz? Tarihi görmüyor demek ne demek?
Yani belirtilen tarih geldiğinde makro çalışmıyor Dil türkçe olunca sorun yok çalışıyor ancak ingilizce olarak ayarlandığında tarih örnegin ay-gün-yıl olduğunda makro çalışmıyor
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
5,824
Excel Vers. ve Dili
2019 Türkçe
Dili değiştirdikten sonra Excel dosyanızı kapatıp yeniden açın, sonra tekrar deneyin.

Kodları da aşağıdaki gibi değiştirin. Böylelikle hangi tarihin çalıştığını anlamış olursunuz.

C++:
Sub deneme()

    Dim trh As Date
    Dim tarh2 As Date
    Dim tarh3 As Date

    trh = Date
    trh2 = Format("01.07.2020", "dd.mm.yyyy")
    trh3 = Format("07/01/2020", "mm.dd.yyyy")

    If trh >= trh2 Then
        MsgBox "çalıştı Tarih2"
    End If
    If trh >= trh3 Then
        MsgBox "Çalıştı Tarih3"
    End If
    
End Sub
 
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Dili değiştirdikten sonra Excel dosyanızı kapatıp yeniden açın, sonra tekrar deneyin.

Kodları da aşağıdaki gibi değiştirin. Böylelikle hangi tarihin çalıştığını anlamış olursunuz.

C++:
Sub deneme()

    Dim trh As Date
    Dim tarh2 As Date
    Dim tarh3 As Date

    trh = Date
    trh2 = Format("01.07.2020", "dd.mm.yyyy")
    trh3 = Format("07/01/2020", "mm.dd.yyyy")

    If trh >= trh2 Then
        MsgBox "çalıştı Tarih2"
    End If
    If trh >= trh3 Then
        MsgBox "Çalıştı Tarih3"
    End If
   
End Sub
Sayın dalgalı kur bilgisayarın bölgesel dil ayarlarını amerikan İngilizcesi olarak ayarladığımız da vermiş olduğunuz makro çalışmamaktadır. Ancak, bölgesel dil ayarları Türkçe olduğu zaman vermiş olduğunuz makro sorunsuz olarak çalışmaktadır. Bu sorun işletim sisteminin dil ayarı alakalı olabilir mi? Yani anadili İngilizce olan işletim sisteminde bu sorun yaşanır mı ? Bu konu ile ilgili yardımlarınız için şimdiden çok teşekkür ederim.
 

netzone

Altın Üye
Katılım
10 Mayıs 2006
Mesajlar
789
Excel Vers. ve Dili
🅾🅵🅵🅸🅲🅴
⎝365 64 Bit 𝙏𝙍⎠
🆆🅸🅽🅳🅾🆆🆂
⎝10 64 Bit 𝙏𝙍⎠
Altın Üyelik Bitiş Tarihi
12-09-2027
Merhaba @metin_0606,

Tarih Formatını şu şekilde değiştirirseniz kodlar çalışacaktır. trh3 = Format("05/30/2020", "m/d/yyyy")

İyi çalışmalar.

218611
 
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Üst