Welcome to Excel Avon

## Logical Operators?

DOWNLOAD USED EXCEL FILE FROM HERE>>

In this post, you will understand how to use Logical Operators in Excel VBA to perform various functions in your Excel workbook. AND function in excel VBA checks the given statement whether it is true or false. The AND function also evaluates conditions with each other. Checks both for the given condition and returns True.

Today in this post we will explain 3 types of Logical Operators (NOT, AND and OR).

First, we will go to Developer tab and then go to Visual Basic.

First go to the INSERT tab and then I will insert module.

### ‘NOT’ Logical Operator

First of all, we will explain that ‘NOT’ operators NOT operator is considered as the simplest logical operator in Excel. You use the ‘NOT’ operator in Excel to reverse the value of its argument. Single expression is required in ‘NOT’ operator.

Experession 1 | Result |
---|---|

True | False |

False | True |

We will insert the module and write the subroutine in it.

Sub UseNotOperator() End Sub

Then we will use displaying gridline function for active sheet use of this function to make grid line visible and invisible in excel sheet.

Sub UseNotOperator() Activewindow.DisplayingGridlines End Sub

Then we will use the NOT operator and displaying again. Using the gridline function.

Sub UseNotOperator() Activewindow.DisplayingGridlines = Not Activewindow.DisplayingGridlines End Sub

Before running the code if you see you get gridlines in excel sheet.

Now I will click Run button

After clicking run button we get reverse result if your active excel gridline is visible then it becomes invisible.

If we click the run button again then we have gridline invisible then it becomes visible.

### ‘AND’ Logical Operator

The logical operator AND in Excel VBA are used to compare two or more conditions. They return true or false if the conditions are fully met. For example, if both the conditions are true then the result is true, if any one condition is false then the return will be false and if both the conditions are false then the result will also be false.

Expression 1 |
Expression 2 |
Result |

TRUE | TRUE | TRUE |

TRUE | FALSE | FALSE |

FALSE | TRUE | FALSE |

FALSE | FALSE | FALSE |

write the subroutine in it.

Sub UseNotOperator() End Sub

Then we will Define Variable exp1 as Boolean

Sub UseNotOperator() Dim Exp1 As Boolean End Sub

Then we will Define Variable exp2 as Boolean

Sub UseNotOperator() Dim Exp1 As Boolean Dim Exp2 As Boolean End Sub

Then we will Define Variable Result as Boolean

Sub UseNotOperator() Dim Exp1 As Boolean Dim Exp2 As Boolean Dim Result As Boolean End Sub

Now I will use Exp1 As displaying gridline function

Sub UseNotOperator() Dim Exp1 As Boolean Dim Exp2 As Boolean Dim Result As Boolean Exp1 = Activewindow.DisplayGridlines End Sub

Now I will use Exp2 as displaying heading function

Sub UseNotOperator() Dim Exp1 As Boolean Dim Exp2 As Boolean Dim Result As Boolean Exp1 = Activewindow.DisplayGridlines Exp2 = Activewindow.Displayheadlines End Sub

Now we will write Exp1 And Exp2 for the result.

Sub UseNotOperator() Dim Exp1 As Boolean Dim Exp2 As Boolean Dim Result As Boolean Exp1 = Activewindow.DisplayGridlines Exp2 = Activewindow.Displayheadlines Result = exp1 And exp2 End Sub

Now I will write Debug. Print For print the result.

Sub UseNotOperator() Dim Exp1 As Boolean Dim Exp2 As Boolean Dim Result As Boolean Exp1 = Activewindow.DisplayGridlines Exp2 = Activewindow.Displayheadlines Result = exp1 And exp2 Debug.Print Result End Sub

### Both Statement is true

If you see in active sheet, both gridline and heading are visible that means both condition is true.

Now I will Run Code

If both the conditions are true, then the Immediate window will have a true print.

### One Statement True

Again, I will Run Code.

If one the conditions are false, then the Immediate window will have a false print.

### Both Statement False

Now we will make both the condition false and make both heading and gridlines invisible then will print false to us.

Now I will Run Code

Now if both the condition is false then it will print False.

### ‘OR’ Logical Operator

Similar to the AND operator, the OR logical operator compares two values. It returns true when either condition is met, false if not.

For example, if both the conditions are true then the result is TRUE, if one of the conditions is FALSE then the return will be TRUE and if both the conditions are false then the result will also be FALSE.

Expression 1 |
Expression 2 |
Result |

TRUE | TRUE | TRUE |

TRUE | FALSE | TRUE |

FALSE | TRUE | TRUE |

FALSE | FALSE | FALSE |

write the subroutine for OR Operator

Sub UseNotOperator() End Sub

Then we will Define Variable exp1 as Boolean for OR Operator

Sub UseNotOperator() Dim Exp1 As Boolean End Sub

Then we will Define Variable exp2 as Boolean for OR Operator

Sub UseNotOperator() Dim Exp1 As Boolean Dim Exp2 As Boolean End Sub

Then we will Define Variable Result as Boolean for OR Operator

Sub UseNotOperator() Dim Exp1 As Boolean Dim Exp2 As Boolean Dim Result As Boolean End Sub

Now I will use Exp1 As displaying gridline function

Sub UseNotOperator() Dim Exp1 As Boolean Dim Exp2 As Boolean Dim Result As Boolean Exp1 = Activewindow.DisplayGridlines End Sub

Now I will use Exp2 as displaying heading function

Sub UseNotOperator() Dim Exp1 As Boolean Dim Exp2 As Boolean Dim Result As Boolean Exp1 = Activewindow.DisplayGridlines Exp2 = Activewindow.Formulas End Sub

Now we will write Exp1 And Exp2 for the result.

Sub UseNotOperator() Dim Exp1 As Boolean Dim Exp2 As Boolean Dim Result As Boolean Exp1 = Activewindow.DisplayGridlines Exp2 = Activewindow.Formulas Result = exp1 And exp2 End Sub

Now I will write Debug. Print For print the result.

Sub UseNotOperator() Dim Exp1 As Boolean Dim Exp2 As Boolean Dim Result As Boolean Exp1 = Activewindow.DisplayGridlines Exp2 = Activewindow.Formulas Result = exp1 And exp2 Debug.Print Result End Sub

### Both Statement is true

If you see in active sheet, both gridline and Formulas are visible that means both condition is true.

Now I will Run code

If both the conditions are true, then the Immediate window will have a true print.

### One Statement True

To make a statement false, we will make the formula bar invisible, making one of our conditions true and the other false.

Now I will Run Code

If One conditions are true, then the Immediate window will have a true print.

### Both Statement False

To make both the statements false, we will make both the excel sheet formula bar and gridlines invisible so that both our condition will be false and what will be the print let’s see.

Now I will Run Code

If both statements are false, then the Immediate window will have a false printed.

So, I hope you have understood How to use Logical Operator in Excel VBA and for more information, you can follow us on Twitter, Instagram, LinkedIn, and YouTube as well.

DOWNLOAD USED EXCEL FILE FROM HERE>> (This is Logical Operator VBA Related file)

**You can also see well-explained video here about Logical Operator**