Mọi người xem giúp code kiểm tra dk sao không chạy
đk:
1. biến k là số tự nhiên
2. >= 2
3. <= 6
tức là k chỉ chấp nhận các giá trị = 2, 3, 4, 5, 6
mình cũng đã thử một số dk thay cho chỗ chữ đỏ cũng không được
* k - int(k) <> 0
* InStr(1, CStr(k), ".", vbTextCompare) > 0
...
VD: nhập k = 3.5 vẫn chạy vù vù. hic hic
đk:
1. biến k là số tự nhiên
2. >= 2
3. <= 6
tức là k chỉ chấp nhận các giá trị = 2, 3, 4, 5, 6
mình cũng đã thử một số dk thay cho chỗ chữ đỏ cũng không được
* k - int(k) <> 0
* InStr(1, CStr(k), ".", vbTextCompare) > 0
...
VD: nhập k = 3.5 vẫn chạy vù vù. hic hic
Mã:
Sub check()
Dim k as Long
Do
k = InputBox("Nhap so luong", "QTTY", "2")
If Not IsNumeric(k) Or k < 2 Or k > 6 or [COLOR="#FF0000"]k / int(k) <> k \ int (k)[/COLOR] Then
MsgBox "NHAP SAI! VUI LONG NHAP LAI!", vbCritical, "Thong Bao"
Else
Exit Do
End If
Loop
Msgbox k
End sub