cevap = InputBox("Enter date", "ENTER", "DDMMYYYY")
If IsDate(cevap) Then
FTarih = (VBA.Left(cevap, 2) & VBA.Mid(cevap, 3, 2) & VBA.Right(cevap, 4)) * 1
Gun = (VBA.Left(cevap, 2)) * 1
GunAy = (VBA.Left(cevap, 2) & VBA.Mid(cevap, 3, 2))
Yıl = (VBA.Right(cevap, 4)) * 1
Ay = (VBA.Mid(cevap, 3, 2)) * 1
Else
Dim Msg, Style, Title, Help, Ctxt, Response, MyString As Variant
Msg = "Unrecognisable Date!" ' Define message.
Style = vbRetryCancel + vbCritical + vbDefaultButton1 ' Define buttons.
Title = "Halt"
Help = "" ' Define Help file.
Ctxt = 1000
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbRetry Then
cevap = InputBox("Tarih giriniz", "GİRİŞ", "DDMMYYYY")
FTarih = (VBA.Left(cevap, 2) & VBA.Mid(cevap, 3, 2) & VBA.Right(cevap, 4)) * 1
Gun = (VBA.Left(cevap, 2)) * 1
GunAy = (VBA.Left(cevap, 2) & VBA.Mid(cevap, 3, 2))
Yıl = (VBA.Right(cevap, 4)) * 1
Ay = (VBA.Mid(cevap, 3, 2)) * 1
End If
End If
Merhaba arkadaşlar yukarıdaki kodda yapmaya çalıştıgım şey basit aslında;
Girilen sayılar bir tarih belirtiyor ise devam edip bu sayının parçalarını değişkenlere atamasını
Değil ise retry ve cancel butonları içeren bir uyarı getirmesini ve kullanıcıdan münasip bir tarih girmesini istiyorum fakat düzgün tarih girilse bile ilk önce uyarı çıkıyor retry dedikten sonra ancak düzgün tarihi tekrar girince kabul ediyor.
Aynı döngüye bakıp duruyorum göremez oldum hatamı siz de bir göz atabilirseniz memnun olurum.
Şimdiden teşekkürler
If IsDate(cevap) Then
FTarih = (VBA.Left(cevap, 2) & VBA.Mid(cevap, 3, 2) & VBA.Right(cevap, 4)) * 1
Gun = (VBA.Left(cevap, 2)) * 1
GunAy = (VBA.Left(cevap, 2) & VBA.Mid(cevap, 3, 2))
Yıl = (VBA.Right(cevap, 4)) * 1
Ay = (VBA.Mid(cevap, 3, 2)) * 1
Else
Dim Msg, Style, Title, Help, Ctxt, Response, MyString As Variant
Msg = "Unrecognisable Date!" ' Define message.
Style = vbRetryCancel + vbCritical + vbDefaultButton1 ' Define buttons.
Title = "Halt"
Help = "" ' Define Help file.
Ctxt = 1000
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbRetry Then
cevap = InputBox("Tarih giriniz", "GİRİŞ", "DDMMYYYY")
FTarih = (VBA.Left(cevap, 2) & VBA.Mid(cevap, 3, 2) & VBA.Right(cevap, 4)) * 1
Gun = (VBA.Left(cevap, 2)) * 1
GunAy = (VBA.Left(cevap, 2) & VBA.Mid(cevap, 3, 2))
Yıl = (VBA.Right(cevap, 4)) * 1
Ay = (VBA.Mid(cevap, 3, 2)) * 1
End If
End If
Merhaba arkadaşlar yukarıdaki kodda yapmaya çalıştıgım şey basit aslında;
Girilen sayılar bir tarih belirtiyor ise devam edip bu sayının parçalarını değişkenlere atamasını
Değil ise retry ve cancel butonları içeren bir uyarı getirmesini ve kullanıcıdan münasip bir tarih girmesini istiyorum fakat düzgün tarih girilse bile ilk önce uyarı çıkıyor retry dedikten sonra ancak düzgün tarihi tekrar girince kabul ediyor.
Aynı döngüye bakıp duruyorum göremez oldum hatamı siz de bir göz atabilirseniz memnun olurum.
Şimdiden teşekkürler