Déterminer si une cellule appartient à une plage de cellules Excel spécifique

Anonim

C'est ainsi que vous pouvez vérifier si la cellule active se trouve dans une plage de cellules préalablement définie dans votre tableau

De nombreuses macros réagissent à la position de la cellule active. Mais comment savoir si la cellule active se trouve dans une certaine plage de cellules ? Il n'est pas nécessaire d'interroger ce fait avec des commandes IF chronophages. Utilisez simplement les fonctions de VBA pour créer des intersections entre les zones. La macro Excel suivante montre comment procéder :

Sous IstZelleImRbereich ()
Dim zone de test As Range
Définir la plage de test = Plage ("b5 : c60")
Si l'intersection (ActiveCell, zone de test) n'est rien, alors
MsgBox "La cellule active n'est pas dans la plage" & _
Zone de test.Adresse (Faux, Faux)
Autre
MsgBox "La cellule active est dans la zone" & _
Zone de test.Adresse (Faux, Faux)
Fin si
Fin du sous-marin

Pour utiliser la macro, cliquez d'abord sur une cellule. Appelez ensuite la macro. Il vérifie si la cellule active se trouve dans la plage de cellules que vous avez définie dans la macro. Si ce n'est pas le cas, Excel l'affiche avec une fenêtre de message :

Si, par contre, la cellule active est dans la plage de cellules spécifiée, la macro affiche également ce fait avec une fenêtre de message :

Vous spécifiez la zone cible pour laquelle vous souhaitez tester un chevauchement dans la macro à l'aide de la variable TEST AREA.