Die aktive Zelle befindet sich im Zielbereich
Die aktive Zelle befindet sich im Zielbereich

Feststellen, ob eine Zelle in einem bestimmten Excel-Zellbereich liegt

So prüfen Sie, ob die aktive Zelle sich in einem zuvor definierten Zellbereich Ihrer Tabelle befindet

In vielen Makros wird auf die Position der aktiven Zelle reagiert. Aber wie stellen Sie fest, ob sich die aktive Zelle in einem bestimmten Zellbereich befindet? Es ist nicht nötig, diesen Umstand aufwendig mit IF-Kommandos abzufragen. Nutzen Sie einfach die Funktionen von VBA, um Schnittmengen zwischen Bereichen herzustellen. Das folgende Excel-Makro zeigt, wie das geht:

Sub IstZelleImBereich()
Dim Testbereich As Range
Set Testbereich = Range("b5:c60")
If Intersect(ActiveCell, Testbereich) Is Nothing Then
MsgBox "Die aktive Zelle befindet sich nicht im Bereich " & _
 Testbereich.Address(False, False)
Else
MsgBox "Die aktive Zelle befindet sich im Bereich " & _
 Testbereich.Address(False, False)
End If
End Sub

Um das Makro zu verwenden, klicken Sie zunächst eine Zelle an. Anschließend rufen Sie das Makro auf. Es prüft, ob die aktive Zelle sich im Zellbereich befindet, den Sie im Makro definiert haben. Wenn das nicht der Fall ist, zeigt Excel das mit einem Hinweisfenster an:

Die aktive Zelle und der Zielbereich überschneiden sich nicht

Wenn sich die aktive Zelle hingegen im festgelegten Zellbereich befindet, zeigt das Makro diesen Umstand ebenfalls mit einem Hinweisfenster an:

Die aktive Zelle befindet sich im Zielbereich

Welchen Zielbereich Sie im Makro auf eine Überschneidung testen möchten, legen Sie über die Variable TESTBEREICH fest.