Bỏ qua nội dung chính

Làm thế nào để bật lên hộp thông báo nếu ô lớn hơn hoặc nhỏ hơn một giá trị cụ thể trong Excel?

Nếu một ô lớn hơn hoặc nhỏ hơn một ô khác, tôi cần bật lên một hộp thông báo để cảnh báo trong Excel. Làm thế nào để giải quyết vấn đề này trong Excel? Bài viết này, tôi sẽ nói về một số mã để đối phó với nó.

Bật lên một hộp thông báo nếu giá trị ô trong một cột lớn hơn hoặc nhỏ hơn một ô khác

Bật lên một hộp thông báo nếu giá trị ô trong một ô lớn hơn hoặc nhỏ hơn một ô khác


Bật lên một hộp thông báo nếu giá trị ô trong một cột lớn hơn hoặc nhỏ hơn một ô khác

Giả sử, tôi có một số cụ thể 100 trong ô A1, bây giờ, khi số được nhập trong cột D lớn hơn 100 trong ô A1, một hộp thông báo sẽ xuất hiện để nhắc nhở người dùng.

Ở đây, mã VBA dưới đây có thể giúp bạn hoàn thành nó, vui lòng thực hiện theo các bước sau:

1. Chuyển đến trang tính mà bạn muốn sử dụng.

2. Nhấp chuột phải vào tab trang tính và chọn Mã Chế độ xem từ menu ngữ cảnh, trong cửa sổ bật ra Microsoft Visual Basic cho các ứng dụng cửa sổ, vui lòng sao chép và dán mã sau vào cửa sổ Mô-đun trống, xem ảnh chụp màn hình:

Mã VBA: bật lên một hộp thông báo nếu giá trị ô trong một cột lớn hơn hoặc nhỏ hơn một ô

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
Dim xC As String
Dim xWSName As String
Dim xA As String
xC = "D:D"
xWSName = "Sheet1"
xA = "A1"
    If Intersect(Target, Range("D:D")) Is Nothing Then Exit Sub
    If IsEmpty(Target) Then Exit Sub
    xNum = (Sheets(xWSName).Range(xA).Value)
    If (Target.Value) > (Sheets(xWSName).Range(xA).Value) Then
        MsgBox Prompt:="The entered number is greater than cell A1, please enter again! ", Title:="Kutools for Excel"
    End If
End Sub

Chú thích: Trong đoạn mã trên, Sheet1 là trang tính của bạn mà bạn muốn sử dụng; A1 là giá trị ô bạn muốn so sánh với; D: D là cột mà bạn muốn so sánh với ô A1.

3. Sau đó, lưu và đóng cửa sổ mã, từ bây giờ, một hộp thông báo sẽ xuất hiện nếu bạn nhập một số vào cột D lớn hơn 100, xem ảnh chụp màn hình:


Bật lên một hộp thông báo nếu giá trị ô trong một ô lớn hơn hoặc nhỏ hơn một ô khác

Nếu bạn muốn một hộp thông báo xuất hiện khi giá trị ô lớn hơn hoặc nhỏ hơn một ô khác, vui lòng áp dụng mã dưới đây:

1. Chuyển đến trang tính mà bạn muốn sử dụng.

2. Nhấp chuột phải vào tab trang tính và chọn Mã Chế độ xem từ menu ngữ cảnh, trong cửa sổ bật ra Microsoft Visual Basic cho các ứng dụng cửa sổ, vui lòng sao chép và dán mã sau vào cửa sổ Mô-đun trống, xem ảnh chụp màn hình:

Mã VBA: bật lên một hộp thông báo nếu giá trị ô lớn hơn hoặc nhỏ hơn một ô

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error GoTo ExitSub
Dim One As Long
Dim Two As Long
One = Range("A1").Value
Two = Range("D1").Value
If Not (Application.Intersect(Range("A1:D1"), Target) Is Nothing) Then
If (One < Two) Then
MsgBox "The value in cell D1 cann't be greater than cell A1!", vbInformation, "Kutools for Excel"
End If
End If
ExitSub:
End Sub

Chú thích: Trong đoạn mã trên, A1D1 là hai ô mà bạn muốn so sánh với.

3. Sau đó, lưu và đóng cửa sổ mã, khi nhập giá trị nhỏ hơn giá trị trong ô A1, một hộp thông báo sẽ xuất hiện như hình ảnh chụp màn hình bên dưới:


Các bài báo hộp thư bật lên tương đối khác:

  • Tạo hộp thông báo bật lên khi mở tệp Excel
  • Trong một số trường hợp nhất định, bạn có thể muốn một hộp thông báo luôn bật lên để nhắc nhở bạn những gì bạn cần làm trước tiên khi mở một sổ làm việc cụ thể, điều này có thể giúp bạn nhớ làm điều quan trọng nhất trong công việc hàng ngày của mình. Và bài viết này, tôi sẽ nói về cách tạo hộp thông báo bật lên khi mở tệp Excel.
  • Hộp thông báo bật lên nếu giá trị ô thay đổi trong phạm vi trong Excel
  • Đôi khi bạn cần tự nhắc mình về những thay đổi trong một phạm vi trong một trang tính nhất định. Vì vậy, một hộp thông báo bật lên sẽ giúp bạn nếu giá trị ô đã thay đổi trong một phạm vi nhất định. Bạn có thể đạt được nó bằng phương pháp VBA trong bài viết này.
  • Tạo hộp thông báo Có Không trước khi Chạy Macro trong Excel
  • Trong Excel, bạn có thể trực tiếp kích hoạt macro bằng cách nhấn phím F5 hoặc nhấp vào nút Chạy trong cửa sổ Microsoft Visual Basic for Applications. Tuy nhiên, đôi khi, bạn có thể muốn tạo một hộp thông báo hỏi người dùng xem họ có muốn chạy macro hay không. Nếu có, sau đó tiếp tục chạy mã, nếu không, dừng chạy mã. Bài viết này, tôi sẽ nói về cách tạo hộp thông báo có không trước khi chạy macro trong Excel.
  • Tạo bộ hẹn giờ hộp thư để tự động đóng hộp thư sau một thời gian nhất định
  • Bạn có thể sử dụng tập lệnh VBA thường xuyên để giải quyết các vấn đề trong khi sử dụng sổ làm việc Excel. Và sẽ có các hộp thông báo hiện lên trong quá trình chạy script. Trong một số trường hợp, bạn muốn một số hộp thông báo cụ thể được đóng tự động sau một thời gian nhất định thay vì đóng nó theo cách thủ công. Trong bài viết này, chúng tôi sẽ chỉ cho bạn phương pháp tạo bộ hẹn giờ hộp thư để tự động đóng hộp thư sau một thời gian nhất định trong Excel.

  • Thanh siêu công thức (dễ dàng chỉnh sửa nhiều dòng văn bản và công thức); Bố cục đọc (dễ dàng đọc và chỉnh sửa số lượng ô lớn); Dán vào Dải ô đã Lọchữu ích. Cảm ơn !
  • Hợp nhất các ô / hàng / cột và Lưu giữ dữ liệu; Nội dung phân chia ô; Kết hợp các hàng trùng lặp và Tổng / Trung bình... Ngăn chặn các ô trùng lặp; So sánh các dãyhữu ích. Cảm ơn !
  • Chọn trùng lặp hoặc duy nhất Hàng; Chọn hàng trống (tất cả các ô đều trống); Tìm siêu và Tìm mờ trong Nhiều Sổ làm việc; Chọn ngẫu nhiên ...
  • Bản sao chính xác Nhiều ô mà không thay đổi tham chiếu công thức; Tự động tạo tài liệu tham khảo sang Nhiều Trang tính; Chèn Bullets, Hộp kiểm và hơn thế nữa ...
  • Yêu thích và Chèn công thức nhanh chóng, Dãy, Biểu đồ và Hình ảnh; Mã hóa ô với mật khẩu; Tạo danh sách gửi thư và gửi email ...
  • Trích xuất văn bản, Thêm Văn bản, Xóa theo Vị trí, Xóa không gian; Tạo và In Tổng số phân trang; Chuyển đổi giữa nội dung ô và nhận xéthữu ích. Cảm ơn !
  • Siêu lọc (lưu và áp dụng các lược đồ lọc cho các trang tính khác); Sắp xếp nâng cao theo tháng / tuần / ngày, tần suất và hơn thế nữa; Bộ lọc đặc biệt bằng cách in đậm, in nghiêng ...
  • Kết hợp Workbook và WorkSheets; Hợp nhất các bảng dựa trên các cột chính; Chia dữ liệu thành nhiều trang tính; Chuyển đổi hàng loạt xls, xlsx và PDFhữu ích. Cảm ơn !
  • Nhóm bảng tổng hợp theo số tuần, ngày trong tuần và hơn thế nữa ... Hiển thị các ô đã mở khóa, đã khóa bởi các màu sắc khác nhau; Đánh dấu các ô có công thức / tênhữu ích. Cảm ơn !
tab kte 201905
  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
officetab dưới cùng
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
could you help me combine multiple of these rules
This comment was minimized by the moderator on the site
is it possible to include the text from a specific cell in the content of the alert message box?
This comment was minimized by the moderator on the site
Thanks for this, it worked great! But I want to know how can I make this work if the cell that I'm monitoring depends on a cell on another Sheet. For example A1 in Sheet 1 changes values if cell A3 in Sheet 2 changes. I have something like this and the pop up message didn't come up, only when manually changed the A1 on Sheet 1.

Thanks!
This comment was minimized by the moderator on the site
In your VB example above a Pop Up Message Box occurs If Cell A1 is Less than D1 which works well however how do I make it also create a Pop up message for cell A2 is Less than D2, A3 is Less than D3 and so on.
This comment was minimized by the moderator on the site
GRACIAS, COMO PUEDO HACER PARA AMPLIARLO A UN RANDO MAS GRANDE ES DECIR O15:O100 Y N15:N100
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations