Déterminer si une cellule est dans une plage en utilisant VBA dans Microsoft Excel 2010
Dans Microsoft Excel, nous pouvons déterminer si une cellule est dans une plage avec la fonction IF, cependant, lorsqu’il s’agit de l’identifier via le code VBA, nous devons utiliser l’instruction useif. Vous trouverez ci-dessous le code VBA et le processus que vous devez coller dans le module de code de votre fichier.
{vide} 1. Ouvrez Excel 2. Appuyez sur ALT + F11 3. L’éditeur VBA s’ouvre.
-
Cliquez n’importe où dans la fenêtre de projet.
-
Cliquez sur Insérer 6. Cliquez sur Module
{vide} 7. Dans la fenêtre de code, copiez et collez la fonction de code mentionnée ci-dessous InRange (Range1 As Range, Range2 As Range) As Boolean ‘renvoie True si Range1 est dans Range2 Dim InterSectRange As Range Set InterSectRange = Application.InterSect (Range1, Range2)
InRange = Not InterSectRange Is Nothing Set InterSectRange = Nothing End FunctionSub TestInRange ()
If InRange (ActiveCell, Range (« A1: D100 »)) Then ‘code pour gérer que la cellule active est dans la bonne plage MsgBox « Active Cell In Range! » « »
Sinon ‘code pour gérer que la cellule active n’est pas dans la bonne plage MsgBox « Cellule active PAS dans la plage! » « »
End If End Sub
{vide} 8. Une fois celui-ci collé, accédez au fichier Excel 9. Sélectionnez la cellule A1 10. Cliquez sur l’onglet VIEW du ruban 11. Cliquez sur Macros 12. Cliquez sur View Macros 13. La touche de raccourci pour afficher les macros est ALT + F8 14. A La fenêtre apparaîtra
{vide} 15. Sélectionnez la macro 16. Ici, la macro est nommée « TestInRange » 17. Sélectionnez la macro « TestInRange » 18. Cliquez sur Exécuter 19. Comme cette cellule est dans la plage, vous obtiendrez une fenêtre contextuelle qui dit « cellule active dans la plage! »
{vide} 20. Cliquez sur OK pour fermer la boîte Nous allons maintenant sélectionner la cellule G9 qui n’est pas dans la plage {vide} 1. Sélectionnez la cellule G9 2. Cliquez sur l’onglet VIEW du ruban 3. Cliquez sur Macros 4. Cliquez sur View Macros 5. Le raccourci clavier pour afficher les macros est ALT + F8 6. Une fenêtre apparaîtra
{vide} 7. Sélectionnez la macro 8. Ici, la macro est nommée «TestInRange» 9. Sélectionnez la macro «TestInRange» 10. Cliquez sur Exécuter 11. Comme cette cellule n’est pas dans la plage, vous obtiendrez une fenêtre contextuelle indiquant «cellule active PAS dans la plage!
{vide} 12. Cliquez sur OK pour fermer la boîte Voici comment nous pouvons déterminer si une cellule est dans une plage ou non en utilisant VBA.