Hi Ghostrider55,
Try these macros:
Option Explicit
Sub Even()
Dim blnIsNumberEven As Boolean
Dim lngMyNumber As Long
Application.ScreenUpdating = False
blnIsNumberEven = False
Do Until blnIsNumberEven = True
lngMyNumber = Evaluate("RANDBETWEEN(1,9)")
If lngMyNumber Mod 2 <> 1 Then 'http://www.vbaexpress.com/forum/showthread.php?17837-Solved-if-odd-even-numbers
blnIsNumberEven = True
End If
Loop
Range("BH3").Value = lngMyNumber
Application.ScreenUpdating = True
End Sub
Sub Odd()
Dim blnIsNumberEven As Boolean
Dim lngMyNumber As Long
Application.ScreenUpdating = False
blnIsNumberEven = True
Do Until blnIsNumberEven = False
lngMyNumber = Evaluate("RANDBETWEEN(1,9)")
If lngMyNumber Mod 2 = 1 Then 'http://www.vbaexpress.com/forum/showthread.php?17837-Solved-if-odd-even-numbers
blnIsNumberEven = False
End If
Loop
Range("BH3").Value = lngMyNumber
Application.ScreenUpdating = True
End Sub
Please wrap any code you post in the applicable tags i.e. [CODE] your code here [/CODE] as I have done. Thanks.
Regards,
Robert
Bookmarks