tarih formatının kendiliğinden değişmesi

Katılım
20 Şubat 2007
Mesajlar
670
Excel Vers. ve Dili
2007 Excel, Word Tr
Merhaba !
A kolonunda aşağıdaki gibi tarihler var. Tarih formatı gün/ay/yıl şeklinde.

01.07.2007
02.07.2007

CTRL+H ile nokta karakterini slash ile değiştir yapıyorum. Şu şekle geliyor.

01/07/2007
02/07/2007

Bu işlemi makro kaydet ile yaptım. Sonra kaydettiğim makroyu çalıştırdığımda gün ile ayın yerleri kendiliğinden değişiyor. Aşağıdaki gibi oluyor.

07/01/2007
07/02/2007

Manuel yaparken aynı kaldığı halde makroda değişmesini nasıl önleyebiliriz? Yani tarih formatının dd/mm/yyyy şeklinde kalmasını istiyorum. Kullanılan kod aşağıda.

Sub Makro1()
Selection.Replace What:=".", Replacement:="/", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=True
End Sub
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Macroda:

Selection.NumberFormat = "dd\/mm\/yyyy"


Neden macro? Biçim/Hücreler/İsteğe uyarlanmış olarak gg/aa/yyyy şeklinde yapsanız yeterli değil mi?

..
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,435
Excel Vers. ve Dili
Ofis 365 Türkçe
Kodu aşağıdaki gibi dener misiniz?

Kod:
Sub Makro1()
Selection.NumberFormat = "dd\/mm\/yyyy"
End Sub
 
Katılım
20 Şubat 2007
Mesajlar
670
Excel Vers. ve Dili
2007 Excel, Word Tr
Tarih bilgilerini başka bir kaynaktan alıyorum. Bana gelişi noktalı olarak. Hücre biçimlendirle dediğiniz gibi yaptığım halde değişiklik olmuyor. Mecburen noktayı slash ile değiştir demem gerekiyor.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,435
Excel Vers. ve Dili
Ofis 365 Türkçe
Gelen verinin tipini ve özelliğini bilmediğimiz için hem Sayın Yurttaş, hem ben aynı çözümü önermişiz.

Verinin aslından küçük bir örnek dosya ekleseydiniz keşke, farklı çözümler yada yöntemler ortaya çıkabilirdi.

Saygılar
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,435
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayın Necati Bey,

A sütunu tarih görünümlü metin biçimli.

Boş bir hücreye 1 yazın (Sıfır da olabilir) ve kopyala deyin.
sonra A1:A23 aralığını seçin ve
özel yapıştır dan çarp (0 yazdıysanız topla) deyin
Seçtiğiniz bölüm sayısal bir değer alır, onu da istediğiniz gibi biçimlendirebilirsiniz.
 
Katılım
20 Şubat 2007
Mesajlar
670
Excel Vers. ve Dili
2007 Excel, Word Tr
Bende hep gün ile ayın yeri değişiyor. Sizde gün ile ayın yeri değişmiyor mu?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,435
Excel Vers. ve Dili
Ofis 365 Türkçe
Değişmiyor, bunun nedeni sanırım işletim sisteminin bölge ve dil seçenekleri Türkçe olmayabilir, onu değiştirin.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Aşağıdaki kodları deneyin.

Sub Makro1()
Selection.Replace What:=".", Replacement:="/", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=True
Columns("A:A").Select
Selection.NumberFormat = "dd\/mm\/yyyy"
Range("A1").Select
End Sub
 
Katılım
20 Şubat 2007
Mesajlar
670
Excel Vers. ve Dili
2007 Excel, Word Tr
Nokta karakterini slash ile değiştirmeye lüzum yokmuş. Metni sutunlara dönüştür menüsündeki sütun veri biçimi = GAY seçmek problemin çözümünü sağladı. Emeği geçen arkadaşlara teşekkür ederim.

Kod:
Sub Makro1()
    Selection.TextToColumns , DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
        :=Array(1, 4), TrailingMinusNumbers:=True
End Sub
 
Katılım
10 Temmuz 2007
Mesajlar
2
Excel Vers. ve Dili
microsoft excell 2003 türkçe
microsoft excell 2003 xp
arkadaşlar bende tarihi necdet_tenecsertener arkadaşımın dediği gibi yaptım oldu sizde olmadımı necdet_tesertener arkadaşımın dediği gibi yapın sonra çıkan sıfırları tarihe çevirin ozaman oluyo sağol necdet arkadaşım
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
makro kullanmadan şu formülle yaptım ben ama biraz uzun oldu sanırım dahada kısaltılabilir.

Kod:
=YERİNEKOY(PARÇAAL(A1;1;5);".";"/")&YERİNEKOY(SAĞDAN(A1;5);".";"/")
ayrıca yerine koy formülünü kullanırken birden fazla karakteri nasıl değiştirebiliriz? (tek formülde)
 
Üst