tarihlerde gün.ay.yıl arasına otomatik nokta koyma

Katılım
28 Ekim 2004
Mesajlar
26
arkadaşlar merhabalar.excelde tarihleri yazarken gün ay yıl arasına noktaları kendim koyuyorum buda bazen karıştırmama sebep oluyor.bunun bir fonksiyonu vardı biliyordum ama unuttum.yani ben direkt olarak tarihi örneğin 13012008 diye hücreye girip formülün aralara nokta koymasını istiyorum.yardımlarınızı bekliyorum.ilgilenen arkadaşlara şimdiden çok ama çok teşekkürler.....
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,527
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

13-1-8 ya da 13/1/8 olarak giriş yapın daha rahat edersiniz üstelik hata yapma şansınız da azalır.
 
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
Sayfanızın kod bölümüne aşağıdaki kodu girdiğinizde , sayfanızda hücrelere 8 haneli bir sayı yazdığınızda otomatik olarak istediğiniz hale dönüştürecektir.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
deger = Cells(ActiveCell.Row - 1, ActiveCell.Column).Text
If Len(deger) = 8 Then
Cells(ActiveCell.Row - 1, ActiveCell.Column).Value = Left(deger, 2) & "." & Mid(deger, 3, 2) & "." & Right(deger, 4)
Else
End If
End Sub
 
Katılım
28 Ekim 2004
Mesajlar
26
Sayfanızın kod bölümüne aşağıdaki kodu girdiğinizde , sayfanızda hücrelere 8 haneli bir sayı yazdığınızda otomatik olarak istediğiniz hale dönüştürecektir.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
deger = Cells(ActiveCell.Row - 1, ActiveCell.Column).Text
If Len(deger) = 8 Then
Cells(ActiveCell.Row - 1, ActiveCell.Column).Value = Left(deger, 2) & "." & Mid(deger, 3, 2) & "." & Right(deger, 4)
Else
End If
End Sub
cevabın için teşekkürler.fakat ben anlayamadım bu verdiğiniz formulu komple mi kopyala yapıştır yapıcam.yardımcı olurmusunuz??
 

fedeal

Banned
Katılım
29 Mayıs 2008
Mesajlar
1,985
Excel Vers. ve Dili
2003 tr
sayın ozgretmen bu güzel örneginiz için teşekkürler.
 
Katılım
28 Ekim 2004
Mesajlar
26
arkadaşlar biraz daha kolay şekilde anlatabilecek varmı acaba?hala bu tarihlerle boğuşuyorum:(:(
 
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
Sayfa sekmesi üzerinde sağ tıkla orada kod görüntüle var. Tıkla ve açılan sayfa bu kodu yapıştır ve çık.Sayfanızda 8 haneli bir sayı giriniz.Bu kadar.
 

fedeal

Banned
Katılım
29 Mayıs 2008
Mesajlar
1,985
Excel Vers. ve Dili
2003 tr
sayın özgretmen izinizle
araçlar-makro-visual basic düzenliyicisi
actıktan sonra sol tarafta bulunan vbaproject altında sayfa1(sayfa1) yazan yere (hangi sayfada kullanacaksanız) üzerine çift tıklayın acılan boş sayfaya oldugu gibi kopyalayın
iyi calışmalar.

ben yazarken siz cevaplamışınız. saygılar
 
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
sayın özgretmen izinizle
araçlar-makro-visual basic düzenliyicisi
actıktan sonra sol tarafta bulunan vbaproject altında sayfa1(sayfa1) yazan yere (hangi sayfada kullanacaksanız) üzerine çift tıklayın acılan boş sayfaya oldugu gibi kopyalayın
iyi calışmalar.

ben yazarken siz cevaplamışınız. saygılar
Benden de saygılar.Önemli olan sorunun bir şekilde cevaplandırılması.İlginizden ötürü asıl ben teşekkür ederim.İyi çalışmalar
 
Katılım
28 Ekim 2004
Mesajlar
26
arkadaşlar yardımlarınız için çok teşekkür ederim.kod olayını çözdüm.bir sorum daha olacak!şimdi bu kodu uyguladığımızda kod bütün excel sayfası için uygulanıyor.tek bir sütuna nasıl uygularız? mesela tarihi sadece a sütununa girdiğimizden sadece kod o sütunda geçerli olsun.diğer sütunlara 8 rakamlı bir para birimi falan girsek bu sefer o da tarihe dönüşecek :)
 
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
Aşağıdaki şekilde deneyiniz....
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1:A65536]) Is Nothing Then Exit Sub
deger = Cells(ActiveCell.Row - 1, ActiveCell.Column).Text
If Len(deger) = 8 Then
Cells(ActiveCell.Row - 1, ActiveCell.Column).Value = Left(deger, 2) & "." & Mid(deger, 3, 2) & "." & Right(deger, 4)
Else
End If
End Sub
 
Katılım
15 Kasım 2006
Mesajlar
252
Excel Vers. ve Dili
MS Office 2010 Tr
Sayın beetle0,

Tarih yazacağınız hücreleri seçin,

Sağ tık
hücreleri biçimlendir
isteğe uyarlanmış
tür'ün altındaki kutucuğa

##\.##\.####

yazın

bundan sonra bu hücrelere 11112008 yazdığınızda 11.11.2008 yazacaktır
 
Katılım
28 Ekim 2004
Mesajlar
26
Sayın beetle0,

Tarih yazacağınız hücreleri seçin,

Sağ tık
hücreleri biçimlendir
isteğe uyarlanmış
tür'ün altındaki kutucuğa

##\.##\.####

yazın

bundan sonra bu hücrelere 11112008 yazdığınızda 11.11.2008 yazacaktır
tamam işte yaaa ben bu kodu arıyodum.Allah razı olsun kardeşim.yardımcı olan tüm arkadaşlara çok tşkr ederim.ancak canavar arkadaşıma özel teşekkürlerimi iletirim.saygılarımla:D
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,527
Excel Vers. ve Dili
Ofis 365 Türkçe
01012009 yazarsanız ne olacak?

Gün ya da Ay ın sıfırını yazmazsanız ne olur?

Ayrıca görüntüyü kurtarırsınız ama tarih olarak hesaplama yapamazsınız.

Israrla tarih girişini
1-1-9
1/1/9
1/1-9
1-1/9 şeklinde yapabiliriz. en garantilisi bu.
 
Katılım
22 Şubat 2012
Mesajlar
29
Excel Vers. ve Dili
Türkçe
Altın Üyelik Bitiş Tarihi
01.06.2019
Kodu kopyalayıp yapıştırdım fakat çalışmıyor sebebi ne olabilir?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,070
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Kodu kopyalayıp yapıştırdım fakat çalışmıyor sebebi ne olabilir?
Hangi kodu nereye yapıştırdınız, nasıl denediniz, amacınız neydi, neyle karşılaştınız?

En güzeli siz tam olarak ne istediğinizi örnek dosyanızla belirtin, daha kolay çözüm bulursunuz.
 
Katılım
8 Temmuz 2011
Mesajlar
208
Excel Vers. ve Dili
TR, Office 2010
Altın Üyelik Bitiş Tarihi
30.04.2019
Amacınızı anlayamadım ama umarım işe yarar.
 

Ekli dosyalar

Üst