» Determine if a cell is within a range using VBA in Microsoft Excel
VBA macro tip contributed by Erlandsen Data Consulting offering Microsoft Excel Application development, template customization, support and training solutions
CATEGORY - Cells, Ranges, Rows, and Columns in VBA
VERSION - All Microsoft Excel Versions
With the function below you can determine if a cell is within a given range:
Function InRange(Range1 As Range, Range2 As Range) As Boolean
' returns True if Range1 is within Range2
Dim InterSectRange As Range
Set InterSectRange = Application.Intersect(Range1, Range2)
InRange = Not InterSectRange Is Nothing
Set InterSectRange = Nothing
End Function
Sub TestInRange()
If InRange(ActiveCell, Range("A1:D100")) Then
' code to handle that the active cell is within the right range
MsgBox "Active Cell In Range!"
Else
' code to handle that the active cell is not within the right range
MsgBox "Active Cell NOT In Range!"
End If
End Sub
Book Store:
Recommended Books:
- How to Pay Zero Taxes (Annual)
- Microsoft Windows XP Inside Out
- How to Use Financial Statements: A Guide to Understanding the Numbers
- Financial Shenanigans : How to Detect Accounting Gimmicks & Fraud in Financial Reports
- Essentials of Investments with Standard & Poor's Educational Version of Market Insight + PowerWeb + Stock Trak Coupon
- Advanced modelling in finance using Excel and VBA
No comments have been submitted.

