0% found this document useful (0 votes)
49 views

VBA 5 Conditional Statements

Uploaded by

vivek tanna
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views

VBA 5 Conditional Statements

Uploaded by

vivek tanna
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

3/9/2020 VBA Conditional Statements

ExcelFunctions.net
Search Site:

Custom Search

Home » Excel-VBA-Tutorial » VBA-Conditional-Statements

Excel VBA Tutorial Part 5: VBA


Conditional Statements
l Functions ▾ VBA Conditional Statements

New Functions The main Excel VBA Conditional Statements are the If
... Then statement and the Select Case statement. Both
New Functions of these evaluate one or more conditions and,
depending on the result, execute specific sections of

up Tutorial code.

The two Conditional Statement types are discussed


Tutorial individually below.

las
The Visual Basic If ... Then Statement
las
The If ... Then statement tests a condition and if it
evaluates to True, executes a specific section of code. If
n Excel the condition evaluates to False, a different section of
code is executed.

The syntax of the If ... Then statement is:


cel Errors

If Condition1 Then
ates
Code to be executed if Condition1 evaluates to True
ElseIf Condition2 Then
s
Code to be executed if Condition2 evaluates to True
.
.
utorial .
Else

Functions Code to be executed if none of the previous conditions


evaluate to True

vs 2007 End If

In the above If statement, you can add as many ElseIf


conditions as you require. Alternatively, the ElseIf and
the Else parts of the conditional statement can be
omitted if desired.
https://www.excelfunctions.net/vba-conditional-statements.html 1/5
3/9/2020 VBA Conditional Statements

In the example below, an If ... Then statement is used to


color the current active cell, depending on the value of
the cell contents.

If ActiveCell.Value < 5 Then


ActiveCell.Interior.Color = 65280 ' Color cell interior
green
ElseIf ActiveCell.Value < 10 Then
ActiveCell.Interior.Color = 49407 ' Color cell interior
orange
Else
ActiveCell.Interior.Color = 255 ' Color cell interior red
End If

Note that, in the above example, the If statement stops


once it has satisfied a condition. Therefore, if the
ActiveCell value is less than 5, the first condition is
satisfied and so the cell is colored green. The If ... Then
statement is then exited, without testing any further
conditions.

For further information on the VBA If ... Then statement,


see the Microsoft Developer Network website.

The Visual Basic Select Case Statement


The Select Case statement is similar to the If ... Then
statement, in that it tests an expression, and executes
different sections of code, depending on the value of the
expression.

The syntax of the Select Case statement is:

Select Case Expression


Case Value1
Actions if Expression matches Value1
Case Value2
Actions if Expression matches Value2
.
.
.
Case Else

https://www.excelfunctions.net/vba-conditional-statements.html 2/5
3/9/2020 VBA Conditional Statements

Actions if expression does not match any of listed


cases
End Select

In the above code, the Case Else part of the conditional


statement is optional.

In the following example, the Select Case statement is


used to color the current active cell, depending on the
value of the cell contents:

Select Case ActiveCell.Value


Case Is <= 5
ActiveCell.Interior.Color = 65280 ' Color cell interior
green
Case 6, 7, 8, 9
ActiveCell.Interior.Color = 49407 ' Color cell interior
orange
Case 10
ActiveCell.Interior.Color = 65535 ' Color cell interior
yellow
Case Else
ActiveCell.Interior.Color = 255 ' Color cell interior
red
End Select

The above example illustrates different ways of defining


the different Cases in the Select Case statement. These
are:

Case Is <= 5 This is an example


of how you can
test if your
expression
satisfies a
condition such as
<= 5 by using the
keyword Case Is

Case 6, 7, 8, 9 This is an example

https://www.excelfunctions.net/vba-conditional-statements.html 3/5
3/9/2020 VBA Conditional Statements

of how you can


test if your
expression
evaluates to any
one of several
values, by
separating the
possible values by
commas

Case 10 This is an example


of the basic test of
whether your
expression
evaluates to a
specific value

Case Else This is an example


of the 'Else'
condition, which is
executed if your
expression hasn't
matched any of
the previous cases

Note that as soon as one case in the Select Case


statement is matched, and the corresponding code
executed, the whole Select Case statement is exited.
Therefore, the code will never enter more than one of
the listed cases.

For further information on the VBA Select Case


statement, see the Microsoft Developer Network
website.

Go To Excel VBA Tutorial Part 6 - Loops


Return to the Excel VBA Tutorial Page

https://www.excelfunctions.net/vba-conditional-statements.html 4/5
3/9/2020 VBA Conditional Statements

Disclaimer Privacy Policy


Copyright © 2008-2020 ExcelFunctions.net

https://www.excelfunctions.net/vba-conditional-statements.html 5/5

You might also like