Giả sử bạn có một danh sáchđiểm của học viên trong một phần bên trong Excel và bạn có nhu cầu đánh dấu tất cả những học viên đạt điểm 10. Theo cách thủ công, bạn sẽ kiểm tra điểm của từng học sinh và nếu mở ra số 10, các bạn sẽ đánh vết tên học sinh đó, cùng nếu không, thì các bạn sẽ để nguyên như vậy. Logic tương tự như như vậy cũng rất có thể được phát hành được trong VBA bằng cách sử dụng câu lệnh IF ELSEvới nhiều chức năng hơn.Trong nội dung bài viết này, linhthach.vn sẽ hướng dẫn bạn đọc giải pháp dùng cấu trúc IF ELSEtrong một trong những ví dụ thực tế.

Bạn đang xem: Cách dùng hàm if trong vba

Đọc nội dung bài viết này để nắm vững hơn về những hàm của Excel nhé:Hướng dẫn giải pháp viết các hàm vào Excel cụ thể dễ đọc nhất

Đăng ký kết ngay khoá họcTuyệt đỉnh VBA - Viết code trong khoảng tay

Cấu trúc IF ELSE vào VBA Excel dạng 1-1 giản

Cấu trúc IF thường áp dụng để xét tính xúc tích và ngắn gọn Đúng / Sai của 1 vấn đề. Cấu trúc bao gồm:

Nếu mệnh đề Đúng (thỏa mãn) thì xẩy ra điều gìNếu mệnh đề không Đúng (không thỏa mãn) thì xảy ra điều gì

Cấu trúc dễ dàng của IF là chỉ xét vào trường vừa lòng mệnh đề đúng:

*

Trong đó,

IF … Then:Nếu mệnh đề trong IF là đúng thì

… : Câu lệnh được thực hiện

End If : xong cấu trúc

Nếu mệnh đề Không Đúng, sẽ không tồn tại gì xảy ra.

Cấu trúc rút gọn hơn hoàn toàn có thể viết như sau:


IF + Mệnh đề + Then + Câu lệnh tiến hành khi mệnh đề Đúng (viết trên thuộc 1 dòng)

Sub KiemTraGiaTri()If Range(“A1”).Value > 5 ThenRange(“B1”).Value = “Đúng”End IfEnd Sub

Cấu trúc IF ELSE vào VBA Excel dạng đầy đủ

Cấu trúc IF đầy đủ bao hàm cả trường phù hợp mệnh đề Đúng và mệnh đề Không Đúng.

Cấu trúc này được viết như sau:

*

Từ khóa Else trong kết cấu này có nhiệm vụ xét trường hợp mệnh đề Không Đúng (không thỏa mãn).

Xem thêm: Việc Làm Thêm Ở Tân An Mới Nhất, Việc Làm Mới Tp Tân An Mới Nhất

Ví dụ:Hãy đánh giá xem quý giá tại ô A1 có lớn hơn 5 xuất xắc không? nếu như > 5 thì trả tác dụng về cực hiếm ""Đúng"" trên ô B1 với nếu không, thì trả tác dụng về ""Sai"" tại ô B1.

Bạn đọc đề nghị điều mã Code sau vào VBA:

Sub KiemTraGiaTri()If Range(“A1”).Value > 5 ThenRange(“B1”).Value = “Đúng”ElseRange(“B1”).Value = “Sai”End IfEnd Sub

Cấu trúc IF ELSE trong VBA Excel lồng nhau

Với phần nhiều yêu cầu phức hợp hơn, kết cấu một lần IF ko thể đáp ứng nhu cầu hết những điều kiện. Bởi vì vậy, cần thiết phải sử dụng lồng ghép những cấu trúc IF vào một công thức.

Công thức hàm IF lồng nhau này có thể được viết như sau vào VBA:

*

Trong đó,

Mệnh đề thứ nhất sẽ viết bình thườngTừ mệnh đề thứ 2 sẽ viết với ElseIf chứ không hẳn chỉ có If, cùng viết trước tự khóa ElseCác mệnh đề khác đã viết tương tự với mệnh đề vật dụng 2Cuối thuộc khi toàn bộ các mệnh đề các không vừa lòng thì đã xét tại ElseKết thúc toàn bộ kết cấu chỉ nên 1 lần End If

Trong cách làm này, những mệnh đề IF bao gồm mối quan liêu hệ thông liền nhau, và các mệnh đề vẫn được thực hiện lần lượt, chứ không cùng đồng thời triển khai tất cả. Với quy hình thức sau:

Mệnh đề như thế nào đúng sẽ dừng lại ở mệnh đề đó.Chỉ lúc mệnh đề trước sai thì mới có thể xét tiếp mệnh đề sau.

Ví dụ: Dưới đây là bảng xét thưởng cho nhân viên cấp dưới An, hãy điền mức thưởng cân xứng với yêu ước sau:

*

Dựa vào quý hiếm ở ô B2 nhằm xét mệnh đề so sánh giá trị ô B2 với những mức doanh thu. Nếu thỏa mãn nhu cầu (Đúng) sẽ trả tác dụng về quý hiếm ở ô C2 là những mức thưởng

Mã Code nên viết trong VBA như sau:

Sub XetThuong()If Range(“B2”).Value > 500 Then ‘Xét quý giá B2 > 500 trướcRange(“C2”).Value = 200ElseIf Range(“B2”).Value > 300 Then ‘Xét quý hiếm B2 > 300 sau, trường đúng theo B2 > 500 đang xét trước đó buộc phải trường hòa hợp này chỉ cần B2 > 300 với B2

Kết luận về kết cấu IF ELSE vào VBA Excel

Hy vọng nội dung bài viết trên sẽ hướng dẫn chúng ta đọc bí quyết viết tương tự như sử dụng cấu trúc IF ELSE một những bao quát và đa dạng và phong phú nhất. Bên cạnh đó để hiểu thêm về những kiến thức hay như vậy với giải pháp Excel tuyệt VBA Excel thì hãy nhớ là đón đọc những nội dung bài viết hữu ích trên blogs linhthach.vn hay đk tham gia khóa họcTuyệt đỉnh VBA - Viết code trong vòng tay để nhận thấy hướng dẫn đến nơi từ những chuyên gia số 1 Việt nam giới nhé!