Excel vba Date formatını değiştirme

Katılım
22 Şubat 2021
Mesajlar
106
Excel Vers. ve Dili
Ofis 360 Türkçe
Merhaba arkadaşlar tarih formatı bu şekilde (20210301 )olan bir dosyayı açmak istiyorum. Ama hergün tarihi değiştiği için alamadım. Benim yazdığım kod normal tarih formatı. Nasıl değiştirebilirim? Yardımcı olursanız çok sevinirim. Şimdiden teşekkürler..


dosya = "0" & myDate & " " & "KAYNAK_MASTER_PLAN_20210301_1109"
Workbooks.Open("C:\Users\selcanusta\Desktop\iş yükü raporları\" & dosya & ".xlsx").Sheets("K. D.IML.IS YUKU RAPORU(YENİ)").Select
 

Korhan Ayhan

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

myDate hangi değeri alıyor?
 
Katılım
22 Şubat 2021
Mesajlar
106
Excel Vers. ve Dili
Ofis 360 Türkçe
mydate = Date şeklinde yazmıştım. Formatı örneğin 1.03.2021 şeklinde..
 

Korhan Ayhan

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

mydate = Format(Date, "yyyymmdd")
 
Katılım
22 Şubat 2021
Mesajlar
106
Excel Vers. ve Dili
Ofis 360 Türkçe
Oldu hocam teşekkürler, Hocam peki sadece Ay ismini alması için nasıl bir kod gerekir? Şimdiden teşekkürler..
 

Korhan Ayhan

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

mydate = Format(Date, "mmmm")
 
Katılım
22 Şubat 2021
Mesajlar
106
Excel Vers. ve Dili
Ofis 360 Türkçe
Çok teşekkürler hocam..
 
Katılım
22 Şubat 2021
Mesajlar
106
Excel Vers. ve Dili
Ofis 360 Türkçe
Hocam büyük harfli olması için formata ne eklemem gerekir? Örneğin ŞUBAT yazması için..
 

Korhan Ayhan

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

mydate = Ucase(Replace(Replace(Format(Date, "mmmm"), "ı", "I"), "i", "İ"))
 
Katılım
22 Şubat 2021
Mesajlar
106
Excel Vers. ve Dili
Ofis 360 Türkçe
Hocam benim kodum bu şekildeydi,
Kod:
sayfaismi =Format(DateAdd("m", -1, Date), "mmmm")
Buna şu şekilde ekledim çalışmadı..
Kod:
sayfaismi = UCase(Replace(Replace(Format(DateAdd("m", -1, Date), "mmmm"), "ı", "I"), "i", "İ"))
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben verdiğiniz kodu şimdi denedim. Sorun çıkmadan çalıştı.
 
Katılım
22 Şubat 2021
Mesajlar
106
Excel Vers. ve Dili
Ofis 360 Türkçe
Evet hocam bende de çalıştı, şubat isminde sayfa varmış o yüzden çalışmamış. Çok teşekkür ederim hocam iyi çalışmalar..
 
Katılım
22 Şubat 2021
Mesajlar
106
Excel Vers. ve Dili
Ofis 360 Türkçe
Hocam bir önceki ayın ilk günü ve son gününü bulmak istiyorum, böyle bir şey mümkün mü?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki gibi olabilir.

C++:
Option Explicit

Sub Test()
    Dim Ilk_Tarih As Date, Son_Tarih As Date
    
    Ilk_Tarih = DateSerial(Year(Date), Month(Date) - 1, 1)
    Son_Tarih = DateSerial(Year(Date), Month(Date), 0)
End Sub
 
Üst