• DİKKAT

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

Makro sonucu ingilizce olan ay adlarını türkçeleştirme

Korhan Ayhan

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

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [C:C]) Is Nothing Then Exit Sub
If Target.Value = "" Then
Target.Offset(0, -1).Value = ""
Target.Offset(0, -2).Value = ""
Exit Sub
End If
If Not IsDate(Target.Value) Then MsgBox "HATALI VERİ GİRİŞİ !!!"
Target.Offset(0, -2).Value = WorksheetFunction.Text(Target.Value, "YYYY")
Target.Offset(0, -1).Value = WorksheetFunction.Text(Target.Value, "MMMM")
End Sub
Bu kodlamanın sonucunda B sütununda çıkan aylar ingilizce oluyor ingilizce olmaması için kodu nasıl değiştirmeliyim?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,060
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

[vb:1:7b0a3ede04]Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [C:C]) Is Nothing Then Exit Sub
If Target.Value = "" Then
Target.Offset(0, -1).Value = ""
Target.Offset(0, -2).Value = ""
Exit Sub
End If
If Not IsDate(Target.Value) Then MsgBox "HATALI VERİ GİRİŞİ !!!"
Target.Offset(0, -2).Value = Year(Target)
Target.Offset(0, -1).Value = Format(Target, "mmmm")
End Sub
[/vb:1:7b0a3ede04]

Not:Aslında güzel bir durum yakalamışsınız. Ay adlarının bu şekilde İngilizce yazılabileceğini farketmemiştim. Güzel bir bilgi oldu, teşekkürler.
 
Üst