• DİKKAT

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

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
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

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.
 
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
 
Anlamadım. Daha açık ifade eder misiniz? Tarihi görmüyor demek ne demek?
 
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
 
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
 
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.
 
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
 
Geri
Üst