pozitif tamsayı değilse uyarı ver

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba

aşağıdaki kodu nasıl yazmam lazım?

Sub makro1()
..
..
If A1'e girilen değer pozitif tamsayı değilse
msgbox" A1 hücreye pozitif tamsayı giriniz"
[A1] = Empty
End Sub
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Aşağıdaki gibi deneyiniz.

Kod:
Sub deneme()
If Range("a1") < 0 Or Range("a1") - Int(Range("a1")) > 0 Then
      MsgBox "Pozitif bir tamsayı girmelisiniz"
      Range("a1") = Empty
End If
End Sub
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
syn Ferhat Pazar&#231;evirdi, a&#351;a&#287;&#305;daki gibi uyarlad&#305;m, istedi&#287;im sonucu alt&#305;m. &#231;ok te&#351;ekk&#252;r ederim

Sub makro1()
..
..
ElseIf Range("D13") < 0 Or Range("D13") - Int(Range("D13")) > 0 Then
MsgBox " Hatal&#305; Giri&#351; Yapt&#305;n&#305;z, Pozifit Tamsay&#305; Giriniz!", vbCritical, "UYARI"
Target = Empty
Target.Select
..
..
End If
End Sub
 
Katılım
31 Ekim 2005
Mesajlar
69
Excel Vers. ve Dili
Excel 2013 TR
Altın Üyelik Bitiş Tarihi
25.03.2019
isterseniz uyar&#305; vermeden sadece say&#305; girebilece&#287;i &#351;ekilde de d&#252;zenleyebilirsiniz, bu daha kullan&#305;&#351;l&#305; olabilir (al&#305;nt&#305;d&#305;r; http://www.excel.web.tr/showthread.php?t=37449&highlight=sadece+tamsay&#37;FD )

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
End Sub
 
Üst