cách chặn một vài giá trị trong một ô hoặc một vài cột

Liên hệ QC

vphuc80

Thành viên mới
Tham gia
28/5/10
Bài viết
1
Được thích
0
Chào các bạn!
Tôi là GV!. Thường làm việc nhiều với Ex cho việc cộng điểm nhưng trăn trở một điều sau.
Tôi muốn trong sheet của tôi chỉ nhập các con số từ 0 đến 10. nếu nhập quá sẽ báo lỗi.
và các số trong sheet không nhập được phần thập phân là (...,9)(..,7) (...,6)(..,4) (..,2) ví dụ khi nhập điểm 5,2
thì ô đó báo là nhập sai.
Tôi mong các bạn trả lời câu hỏi của tôi một cách rõ ràng.
Thân ái!
 
Chào các bạn!
Tôi là GV!. Thường làm việc nhiều với Ex cho việc cộng điểm nhưng trăn trở một điều sau.
Tôi muốn trong sheet của tôi chỉ nhập các con số từ 0 đến 10. nếu nhập quá sẽ báo lỗi.
và các số trong sheet không nhập được phần thập phân là (...,9)(..,7) (...,6)(..,4) (..,2) ví dụ khi nhập điểm 5,2
thì ô đó báo là nhập sai.
Tôi mong các bạn trả lời câu hỏi của tôi một cách rõ ràng.
Thân ái!
VD: Vùng Bạn muốn báo nhập sai là từ B1:D8
B1: Quét chọn B1:D8
B2: Vào Data -> validation -> Trong tab setting -> Trong ô Allow chọn Decimal; Trong Data chọn Between
B3: Trong ô Minimum và maximum nhập công thức =ROUND(B1:D8;0)
B4: Chọn tab Error Alert -> Trong ô Error message nhập dòng chữ Bạn muốn hiển thị (VD: NHẬP SAI RỒI)
 

File đính kèm

  • GPE.xls
    13.5 KB · Đọc: 7
VD: Vùng Bạn muốn báo nhập sai là từ B1:D8
B1: Quét chọn B1:D8
B2: Vào Data -> validation -> Trong tab setting -> Trong ô Allow chọn Decimal; Trong Data chọn Between
B3: Trong ô Minimum và maximum nhập công thức =ROUND(B1:D8;0)
B4: Chọn tab Error Alert -> Trong ô Error message nhập dòng chữ Bạn muốn hiển thị (VD: NHẬP SAI RỒI)
Hình như Bạn hiểu sai ý tác giả rồi.
Chỉ được nhập các số Decimal từ 0-10 (đề phòng khi lỡ tay nhập 8.5 thành 85), cái này giải quyết được.
Còn một yêu cầu nữa là các số lẻ chỉ chấp nhận các số 1,3,5,8 còn các số 2,4,6,7,9 cũng báo lỗi, ví dụ gõ 5.8 thì được nhưng gõ 5.9 thì báo lỗi, vụ này hơi bị căng à nha.
 
Chào các bạn!
Tôi là GV!. Thường làm việc nhiều với Ex cho việc cộng điểm nhưng trăn trở một điều sau.
Tôi muốn trong sheet của tôi chỉ nhập các con số từ 0 đến 10. nếu nhập quá sẽ báo lỗi.
và các số trong sheet không nhập được phần thập phân là (...,9)(..,7) (...,6)(..,4) (..,2) ví dụ khi nhập điểm 5,2
thì ô đó báo là nhập sai.
Tôi mong các bạn trả lời câu hỏi của tôi một cách rõ ràng.
Thân ái!
Dùng Validation với công thức này thử xem:
Mã:
=AND(A1>=0,A1<=10,FIND(MOD(A1*10,10),"01358"))
 

File đính kèm

  • Validation.xls
    16.5 KB · Đọc: 4
Xài thử macro sự kiện sau

PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, Range("L7:L60")) Is Nothing Then
   Dim SoNho As Boolean, So0 As Boolean
   Const SoBo As String = "97642"
   Dim Num, ThFan As Double
   
   Num = Target.Value
   If IsNumeric(Num) Then ThFan = Num * 10
   If Int(ThFan) <> ThFan Then SoNho = True
   If InStr(SoBo, CStr(ThFan Mod 10)) > 0 Then So0 = True
   If So0 Or SoNho Or Num < 0 Or Num > 10 Then
      Target.Value = "Can Nhap Lai"
   End If
 End If
End Sub
Vùng tác dụng là "L7:L60"

Ưu điểm bổ sung là: Bạn cũng không nhập được 3.58 đâu nha!
 
Web KT
Back
Top Bottom