Khi bạn có nhiều điều kiện để kiểm tra hoặc bạn muốn thực hiện một số thao tác trên cơ sở lựa chọn của người dùng, thì bạn có thể sử dụng câu lệnh If Else If. Nhưng chúng rất rắc rối khi có nhiều điều kiện. Trong trường hợp đó, giải pháp tốt nhất trong Excel VBA là phương pháp Chọn trường hợp *.

Câu lệnh Select Case trong VBA là gì?

Các câu lệnh Chọn trường hợp trong VBA hữu ích khi bạn có nhiều điều kiện để kiểm tra. Chúng giống như các câu lệnh switch trong các ngôn ngữ lập trình khác. Nó kiểm tra biến đã cho và thực hiện trường hợp phù hợp.

Cú pháp của Select Case trong Excel VBA

Select Case variable

case Condition1

result1

case Condition2

Condition2

trường hợp Điều kiệnN

kết quảN

[trường hợp khác

resultElse]

Select Case:Here Select Case* is a keyword to start the case check.

Variable: Variable is any variable that you want to check.

Case: from the next line, we start checking the conditions with variables.

You can have as many conditions as you want. We can check any condition with the keyword case. The condition can be a logical statement or a straight value of the Selected Variable. It will always result in true-false value. These all are valid statements:

Chọn vùng trường hợp

‘sử dụng giá trị thẳng

Trường hợp “Miền Trung”

Phạm vi (“D1”). Giá trị = vùng

‘using a is statement

Case Is = “Miền Trung”

Phạm vi (“D1”). Giá trị = vùng

Kết thúc Chọn

With is you can put arithmetic logical operators to check if the Case is equal to(=), greater than(>), less than(<), etc.

You can use the comma (",") to do one operation on multiple conditions (like or operator).

Case Is = “Tây”, “Bắc”, “Nam”

Phạm vi (“D1”). Giá trị = vùng

You can also use To operator to check among large ranges.

Trường hợp 1 đến 40

Lớp = “F”

Trường hợp 41 đến 60

Hạng = “C”

Trường hợp 61 đến 80

Hạng = “B”

Trường hợp 81 đến 100

Hạng = “A”

The Case Else statement is optional. You can use it to do something by default if none of the case match. Like showing a message that the choice is invalid or something.

Trường hợp khác

MsgBox “Tùy chọn không hợp lệ”

Now that we know about the basics of the Select Case, let's have an example.

===  Example: Create A Grading Function UsingVBA Select Case We need to create a function that checks the supplied value and returns the grades according to below rules:

*  If >41, Grade="F"

*  If between 41 and 60, Grade="C"

*  If between 61 and 80, Grade="B"

*  If between 81 and 100, Grade="A"

*  else #VALUE! error.

We will use the Select Case as a Switch statement of VBA here. The code for the custom function will be:

Hàm GRADES (num As Double)

Chọn Trường hợp num

Trường hợp là <41

LỚP = “F”

Trường hợp 41 đến 60

LỚP = “C”

Trường hợp 61 đến 80

LỚP = “B”

Trường hợp 81 đến 100

GRADES = “A”

Trường hợp khác

GRADES = “#VALUE!”

Kết thúc Chọn

Chức năng kết thúc

image:https://www.office-skill.site/images/wp-content-uploads-2020-01-Capture-43.jpg[image,width=658,height=282]

Now if you use this function on the sheet, it will return the grades easily.

image:https://www.office-skill.site/images/wp-content-uploads-2020-01-Capture-42.jpg[image,width=369,height=288]

So yeah guys, this is how the Select Case (switch) statement is used in Excel VBA to check multiple conditions. Instead of multiple If Else If statement we use the Select Case statement to switch results. If you have any doubts regarding this article or any other Excel/VBA related articles, ask in the comments section below.

Download the working file below:

image:https://www.office-skill.site/images/wp-content-uploads-2015-06-image-481.png[image 48,width=128,height=49]



===  Related Articles:



===  Popular Articles:

Countif function is essential to prepare your dashboard.