Câu lệnh VBA If – Then – Else trong Excel (4 ví dụ)

  • Chia Sẻ Cái Này
Hugh West

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 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 đó 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 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 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 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 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.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.