Macro İle Tarİh Yazimi

Katılım
10 Temmuz 2008
Mesajlar
65
Excel Vers. ve Dili
2003 English
Macro İle Tarih Kontrolü

:yazici: arkadaşlar merhaba...
Ben excelde bir hücreye yazılan tarihi kontrol etmek istiyorum. mesele a1 hücresine sadece 28.07.2008 şeklinde tarih girebileceğim.
yani 28/07/2008 şeklinde olmayacak. ve yazılan tarih bu günün yani yazıldığı günden önceki tarih olmayacak. ve de tarih yanlış girilince msgbox aracılığı ile bize mesaj verilecek. ayrıca o hücreye tarih formatından başka yani string bir ifade girilmeyecek ben bu olayı o sütunun tamamı için uygulamak istiyorum. yani bu kod tüm a1 sütunu için geçerli olacak.
kodları yazdıktan sonra yanlarınada kodun yaptığı görevi yazarsanız öğrenmem daha çabuk olur.
şimdidden çok teşekkür ederim
kolay gelsin....
 
Son düzenleme:

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Yanıt

Sayfa kod bölümüne yazınız
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1:A65536]) Is Nothing Then Exit Sub
If Target = "" Then
Exit Sub
End If
If Not IsNumeric(Left(Target, 1)) Then
Application.EnableEvents = False
MsgBox "Rakam harici veri giremezsiniz", vbInformation
Application.EnableEvents = True
Target.Clear
Exit Sub
End If
If Target < Date Then
Application.EnableEvents = False
MsgBox "Tarih bugünden küçük olamaz", vbInformation
Application.EnableEvents = True
Target.Clear
Exit Sub
End If
End Sub
 
Katılım
10 Temmuz 2008
Mesajlar
65
Excel Vers. ve Dili
2003 English
yard&#305;m&#305;nz i&#231;in te&#351;ekk&#252;r ederim ama pek faydas&#305; oldu diyemem. &#231;&#252;nk&#252; yazd&#305;&#287;&#305;n&#305;z kod ile &#231;al&#305;&#351;an h&#252;creye ilk ba&#351;ta string bir karakter girdi&#287;imde MsgBox "Rakam harici veri giremezsiniz" &#231;al&#305;&#351;&#305;yor ama rakamdan sonra harf girdi&#287;imde macro bunu kabul ediyor.
ve de tarih k&#305;sm&#305; yani gg.aa.yyyy
gg:31 den b&#252;y&#252;k olmayacak
aa:12 den b&#252;y&#252;k olmayacak ve
yyyy:s&#305;n&#305;rs&#305;z olabilir
&#351;eklinde yazabilirmisiniz.
yazd&#305;&#287;&#305;n&#305;z kodlar&#305;n yanlar&#305;n&#305;na yapt&#305;klar&#305; g&#246;revleride yazarm&#305;s&#305;n&#305;z.
&#231;ok te&#351;ekk&#252;r ederim
 
Üst