Mục lục
Câu lệnh điều kiện được sử dụng để thực hiện một tập hợp các hành động tùy thuộc vào điều kiện đã chỉ định trong ngôn ngữ lập trình. Trong bài viết này, chúng tôi sẽ giới thiệu cho bạn câu lệnh điều kiện If – Then – Else trong VBA Excel là gì và cách sử dụng nó.
Tải xuống Workbook
Bạn có thể tải xuống sổ làm việc Excel thực hành miễn phí từ đây.
If-Then-Else trong VBA.xlsm
Giới thiệu về câu lệnh điều kiện If – Then – Else trong VBA
Câu lệnh điều kiện If – Then – Else của VBA chủ yếu được sử dụng để quyết định luồng thực thi của các điều kiện. Nếu điều kiện là đúng thì một nhóm hành động nhất định sẽ được thực thi và nếu điều kiện là sai thì một nhóm hành động khác sẽ được thực hiện.
- Cú pháp
4646
Hoặc,
9830
Tại đây,
Đối số | Bắt buộc/Tùy chọn | Mô tả |
---|---|---|
điều kiện | Bắt buộc | Biểu thức số hoặc biểu thức chuỗi đánh giá liệu biểu thức là Đúng hoặc Sai . Nếu điều kiện là Null, nó được coi là Sai . |
câu lệnh | Tùy chọn | Biểu mẫu một dòng không có mệnh đề Else . Một hoặc nhiều câu lệnh phải được phân tách bằng dấu hai chấm. Nếu điều kiện là True thì câu lệnh này được thực thi. |
else_statements | Tùy chọn | Một hoặc nhiều câu lệnh làđược thực hiện nếu không có điều kiện nào trước đó là True . |
4 Ví dụ về Sử dụng Câu lệnh If – Then – Else trong VBA Excel
Trong phần này, bạn sẽ tìm hiểu cách sử dụng If-Then-Else trong mã VBA với 4 ví dụ.
1. Tìm Số Lớn Nhất Giữa Hai Số Bằng Câu Lệnh If – Then – Else
Nếu bạn có hai số và muốn tìm xem số nào lớn hơn (hoặc nhỏ hơn) thì bạn có thể sử dụng Câu lệnh If-Then-Else trong VBA .
Các bước:
- Nhấn Alt + F11 trên bàn phím của bạn hoặc chuyển đến tab Nhà phát triển -> Visual Basic để mở Trình soạn thảo Visual Basic .
- Trong cửa sổ mã bật lên, từ thanh menu , nhấp vào Chèn -> Mô-đun .
- Sao chép và dán mã sau vào cửa sổ mã.
4499
Mã của bạn hiện đã sẵn sàng để chạy.
Ở đây, chúng tôi đang so sánh hai số 12345 và 12335 để tìm ra số nào lớn hơn. Quá trình này thường hoàn hảo để tìm số lượng lớn trong tập dữ liệu lớn.
- Nhấn F5 trên bàn phím hoặc từ thanh menu, chọn Chạy -> Chạy Sub/UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.
Bạn sẽ nhận được kết quả trong MsgBox
của Excel trong trường hợp của chúng tôi, số 12345 – được lưu trữ trong biến Num1 – lớn hơn số 12335 , Num2 . Vì vậy, MsgBox đang cho chúng ta thấy rằng Số thứ nhất lớn hơn Số thứ 2 .
Đọc thêm: Công thức Excel để tạo số ngẫu nhiên (5 ví dụ)
2. Kiểm tra kết quả của học sinh bằng cách sử dụng câu lệnh If – Then – Else trong VBA
Bạn có thể kiểm tra xem học sinh đạt hay trượt bài kiểm tra bằng câu lệnh này trong mã VBA .
Các bước:
- Tương tự như trước, mở Trình chỉnh sửa Visual Basic từ tab Nhà phát triển và Chèn a Mô-đun trong cửa sổ mã.
- Trong cửa sổ mã, sao chép và dán mã sau đây.
2801
Mã của bạn hiện đã sẵn sàng để run.
Mã này sẽ kiểm tra xem Ô D5 có giữ giá trị lớn hơn 33 hay không. Nếu có thì nó sẽ hiển thị một đầu ra, nếu không thì nó sẽ hiển thị một thứ khác.
- Chạy macro và bạn sẽ nhận được kết quả theo mã của mình.
Hãy xem tập dữ liệu trên với kết quả, Ô D5 giữ 95 chắc chắn là nhiều hơn 33 , do đó nó đang hiển thị Kết quả là Đạt . Nhưng nếu chúng ta chạy mã cho Ô D7 (22), thì mã sẽ hiển thị khác.
Đọc thêm: Cách sử dụng Câu lệnh trường hợp VBA ( 13 Ví dụ)
Bài đọc tương tự
- Cách sử dụng Hàm nhật ký trong Excel VBA (5 Phù hợpVí dụ)
- Sử dụng hàm VBA LTrim trong Excel (4 ví dụ)
- Cách sử dụng hàm VBA FileDateTime trong Excel (3 cách sử dụng)
- Sử dụng toán tử VBA Mod (9 ví dụ)
- Hàm VBA EXP trong Excel (5 ví dụ)
3. Cập nhật nhận xét trong điểm của học sinh bằng cách sử dụng nhiều câu lệnh If – Then – Else trong VBA
Bạn đã học cách trích xuất xem học sinh có đậu hay không bằng một câu lệnh If-Then-Else nhưng lần này bạn sẽ tìm hiểu về Nhiều câu lệnh If-Then-Else với ví dụ sau.
Chúng ta sẽ chạy một VBA mã để điền vào các ô Nhận xét đó dựa trên nhiều điều kiện.
Các bước:
- Tương tự như trước đây, hãy mở Trình soạn thảo Visual Basic từ tab Nhà phát triển và Chèn một Mô-đun trong cửa sổ mã.
- Trong cửa sổ mã, sao chép và dán mã sau đây.
8544
Mã của bạn hiện đã sẵn sàng để chạy.
Mã này sẽ in nhận xét theo điểm đạt được của sinh viên.
- Chạy mã này và xem hình ảnh sau đây trong đó các hộp nhận xét được lấp đầy bởi các kết quả phù hợp.
4. Câu lệnh If-Then-Else để cập nhật các hướng chính dựa trên mã trong Excel
Bạn cũng có thể sử dụng If-Then-Else để tìm các hướng chính dựa trên mã chỉ báo cung cấp. nhìn vàohình sau đây, nơi chúng ta sẽ tìm ra hướng dẫn dựa trên các từ viết tắt đã được cung cấp.
Các bước:
- Mở Visual Basic Editor từ tab Developer và Insert a Module trong cửa sổ mã.
- Trong mã cửa sổ, sao chép và dán mã sau đây.
5619
Mã của bạn hiện đã sẵn sàng để chạy.
- Chạy mã này và bạn sẽ nhận được tên hướng trong các ô tương ứng.
Hoặc, nếu bạn chỉ muốn tìm một hướng dựa trên mã, thì bạn có thể sử dụng mã bên dưới.
9377
Mã này sẽ lấy giá trị từ Ô B5 để xem xét và trả về kết quả tương ứng với nó trong Ô C5 .
Ví dụ: nếu bạn viết “ N ” trong Ô B5 , nó sẽ cho bạn “ Bắc ; nếu bạn viết “ S ” trong Ô B5 , nó sẽ hiển thị cho bạn “ Nam ” trong Ô C5 .
Kết luận
Bài viết này hướng dẫn bạn cách sử dụng câu lệnh If – Then – Else trong Excel với VBA . Tôi hy vọng bài viết này đã rất hữu ích cho bạn. Vui lòng hỏi nếu bạn có bất kỳ câu hỏi nào liên quan đến chủ đề này.