Hướng Dẫn Cách Dùng Các Toán Tử Logic AND, OR, NOT Trong VBA
Có thể bạn quan tâm
Toán tử logic
Giả sử bạn muốn kiểm tra đơn đặt hàng của khách hàng. Trước tiên, bạn muốn kiểm tra xem sản phẩm được đặt hàng có tồn tại hay không. Nếu có, bạn muốn kiểm tra số lượng của chúng đang hiện có đủ hay không. Các toán tử logic có ích trong những trường hợp như vậy. Nói cách khác, các toán tử logic được sử dụng để đánh giá nhiều hơn một điều kiện.
| STT | Toán tử | Mô tả | Ví dụ | Đầu ra |
| 1 | AND | AND: Được sử dụng để kết hợp nhiều hơn một điều kiện. Nếu tất cả các điều điều kiện đều đúng, AND đánh giá là true. Nếu bất kì điều kiện nào sai, AND đánh giá là false | If true = true AND false = true THEN | false |
| 2 | OR | OR: Được sử dụng để kết hợp nhiều hơn một điều kiện. Nếu có bất kì điều kiện nào được đánh giá là đúng, OR trả về giá trị true. Nếu tất cả chúng đều sai, OR trả về giá trị false | If true = true OR true = false THEN | true |
| 3 | NOT | NOT: Hoạt động như một hàm nghịch đảo. Nếu điều kiện đúng, nó sẽ trả về giá trị false, và nếu điều kiện sai, thì nó sẽ trả về giá trị true. | If NOT (true) Then | false |
Ví dụ minh họa
Để đơn giản, chúng ta sẽ so sánh các số được mã hóa cứng.
Thêm các nút ActiveX vào trang tính từ “Insert option.”
Thiết lập các thuộc tính như hình dưới đây:

Bảng sau đây cho thấy các giá trị mà bạn cần thay đổi cũng như các giá trị mà bạn cần cập nhật:
| S/N | Control | Property | Value |
| 1 | CommandButton1 | Name | btnAND |
| Caption | AND Operator (0 = 0) | ||
| 2 | CommandButton2 | Name | btnOR |
| Caption | OR Operator (1 = 1) Or (5 = 0) | ||
| 3 | CommandButton3 | Name | btnNOT |
| Caption | NOT Operator Not (0 = ) |
Thêm đoạn code sau vào btnAND_Click

Trong đó:
- “If (1 = 1) And (0 = 0) Then“: câu lệnh If sử dụng toán tử logic AND để kết hợp hai điều kiện là (1 = 1) và (0 = 0). Nếu cả hai điều kiện đều đúng, đoạn code ở trên từ khóa “Else” sẽ được thực thi. Nếu cả hai điều kiện không đúng, đoạn code ở dưới từ khóa “Else” sẽ được thực thi.
Thêm đoạn code sau vào btnOR_Click :

Trong đó:
- “If (1 = 1) Or (5 = 0) Then“: câu lệnh If sử dụng toán tử logic OR để kết hợp hai điều kiện (1 = 1) và (5 = 0). Nếu có bất kì điều kiện nào đúng, đoạn code ở trên từ khóa “Else” sẽ được thực hiện. Nếu cả hai điều kiện đều sai, đoạn code nằm dưới từ khóa “Else” sẽ được thực thi.
Thêm đoạn code sau vào btnNOT_Click:

Trong đó:
- “If Not (0 = 0) Then“: Câu lệnh IF sử dụng toán tử logic NOT để phủ định kết quả của điều kiện. Nếu điều kiện là đúng, đoạn code ở dưới từ khóa “Else” sẽ được thực thi. Nếu điều kiện là sai, đoạn code ở trên từ khóa “Else” sẽ được thực thi.
Cám ơn các bạn đã đọc bài. Nếu muốn học VBA nâng cao, hãy tham gia ngay các khóa học sau của Gitiho:
Tuyệt đỉnh VBA: Tự động hóa Excel với lập trình VBA
G-LEARNING 499,000đ 799,000đ Đăng ký Học thử
Ebook thư viện code mẫu VBA
G-LEARNING 69,000đ 69,000đ Đăng ký Học thử
Có rất nhiều ưu đãi đang dành cho bạn khi đăng ký khóa học này.
Từ khóa » Hàm If Or Trong Vba
-
HƯỚNG DẪN ĐẦY ĐỦ CÂU LỆNH IF TRONG VBA - Học Excel Online
-
Thảo Luận Về IF, AND, OR... Trong Lập Trình VBA | Giải Pháp Excel
-
[Excel VBA Tip] Cách Sử Dụng Hàm IF Trong VBA Excel - .vn
-
Cách Sử Dụng Hàm IF Trong VBA Excel
-
Toán Tử Logic Trong VBA (And - Or - Not) - Freetuts
-
Hướng Dẫn Cách Dùng Cấu Trúc IF ELSE Trong VBA Excel
-
Mệnh đề If-else Trong VBA - VietTuts
-
Cách Dùng Hàm If Và Or Trong Excel ? Lệnh IF Và WITH Trong VBA
-
Câu Lệnh If Trong VBA Excel Với Hàm AND / OR - HelpEx
-
Hàm If Trong Excel Vba / TOP #10 Xem Nhiều Nhất & Mới Nhất 7 ...
-
Xem Nhiều 6/2022 # Cách Sử Dụng Hàm If Trong Vba Excel # Top ...
-
Hàm If - VBA Excel
-
Lệnh IF Và WITH Trong VBA - Học VBA 07 - YouTube