• DİKKAT

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

tarihi tersten yazdırmak

  • Konbuyu başlatan Konbuyu başlatan sunkid
  • Başlangıç tarihi Başlangıç tarihi
Katılım
21 Haziran 2007
Mesajlar
213
Excel Vers. ve Dili
Ev de Office 2013 Türkçe
İş'te Office 2007 -2010 English
Merhaba Arkadaşlar,

hücreye nokta koymadan tarih girdiğimde otomatik olarak girdiğm tarihi tersten yazdırmak istiyorum.. örnek olarak 26032014 yazıp enter tuşuna bastığımda otomatik olarak 20140326 (yıl ay gün) olarak terse çevirsin.
bu mümkünmüdür arkadaşlar?

yardımlarınız için şimdiden çok teşekkürler..
 
arkadaşlar yok mu bunun bir çözüm yolu? :(
 
Aşağıdaki kodu ilgili sayfanın kod bölümüne yapıştırıp bi deneyin, işinizi görebilir. Kırmızı kısmı tarih gireceğiniz aralığa göre değiştiriniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Right(Target, 4) <> 2014 Or Intersect(Target, [COLOR="Red"]Range("B:B")[/COLOR]) Is Nothing Then Exit Sub
gün = Mid(Target, 1, 2)
ay = Mid(Target, 3, 2)
yıl = Mid(Target, 5, 4)
Target = yıl & ay & gün
End Sub
 
mucitbet yardımlrınız için çok teşekkrü ederim yanlız üç sütünda bu durumla karşı karşıyayım E Stünu I stunu J stunu bunları nasıl ekleyebilirim?
 
hücre formatını yyyy.aa.gg olarak biçimlendiriniz.
 
Deneyiniz..
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Right(Target, 4) <> 2014 Or Intersect(Target, Range("E:E,I:J")) Is Nothing Then Exit Sub
gün = Mid(Target, 1, 2)
ay = Mid(Target, 3, 2)
yıl = Mid(Target, 5, 4)
Target = yıl & ay & gün
End Sub
 
Merhaba,

01012014 rakamı hücrede 1012014 olarak değişeceğinden dikkat etmek gerek.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    
    If Intersect(Target, [E:E, I:J]) Is Nothing Then Exit Sub
    If Len(Target.Value) < 7 Or IsNumeric(Target.Value) = False Then Exit Sub
    
    Application.EnableEvents = False
    If Len(Target.Value) = 7 Then
        Target.Value = Right(Target, 4) & Mid(Target, 2, 2) & Left(Target, 1) * 10
    Else
        Target.Value = Right(Target, 4) & Mid(Target, 3, 2) & Left(Target, 2)
    End If
    Application.EnableEvents = True
    
End Sub
 
Necdet bey, Hücre biçimi Metin olarak yapılırsa o sorun düzeliyor.
 
Geri
Üst