Quy định nhập số trên TexBox. (1 người xem)

  • Thread starter Thread starter khamha
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

khamha

Không có việc gì khó...
Tham gia
4/6/10
Bài viết
662
Được thích
846
Nghề nghiệp
CNVC Laos
Mình cần quy định dữ liệu nhập vào 1 Texbox (UserForm) như sau:
+ Chỉ cho nhập số.
+ Chỉ cho nhập từ số 7 đến số (...)
Trong đó (...) là số thứ tự của dòng cuối cùng có dữ liệu tại cột B của Sheet"DATA"
Các bạn giúp mình nhé.Thank
 
Mình cần quy định dữ liệu nhập vào 1 Texbox (UserForm) như sau:
+ Chỉ cho nhập số.
+ Chỉ cho nhập từ số 7 đến số (...)
Trong đó (...) là số thứ tự của dòng cuối cùng có dữ liệu tại cột B của Sheet"DATA"
Các bạn giúp mình nhé.Thank

Xét mã bàn phím, nếu là số thì hiển thị trong textbox, còn 1 điều kiện nữa là lớn hơn 7 và = số cuối của dòng cuối cùng cột B.
 
Upvote 0
Bạn dùng code sau xem sao:

Mã:
Option Explicit
Public mSave
'--------------------------------------
Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
Dim eR As Long
eR = Sheet1.Cells(Sheet1.Rows.Count, 1).End(3).Row
If TextBox1 < 7 Or TextBox1 > eR Then
Cancel = True
MsgBox "Input From 7 to " & eR, 16, "DATA ENTER"
TextBox1 = mSave
Exit Sub
End If
End Sub
'-------------------------------------
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
mSave = TextBox1
If InStr("0123456789", Chr(KeyAscii)) = 0 Then
KeyAscii = 0
MsgBox "Input Numeric Only!", 16, "DATA ENTER"
End If
End Sub
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom