Vérifier que la valeur dans la cellule est présente dans une autre plage


0

J'ai une valeur dans la cellule F10qui est également présente dans la plage A2:D7. Comment vérifier que la valeur F10est bien dans la plage spécifiée ci-dessus?


1
Bienvenue sur SuperUser! Qu'avez-vous essayé dans VBA de faire cela? S'il vous plaît modifier votre question d'inclure un code que vous avez essayé et partager ce qu'il fait lorsque vous l' exécutez.
— Excellll

Réponses:


3

Je ne connais pas le meilleur moyen d'utiliser VB pour résoudre ce problème, mais vous pouvez le résoudre directement dans la feuille de calcul à l'aide de la formule suivante:

{=SUM(--(A2:D7=F10))}

Cela retournera 1si la valeur en F10apparaît A2:D7ou 0non.

Pour entrer une formule matricielle, entrez-la sans les accolades ( {}) et appuyez sur CtrlEnterau lieu de Enter.


3

Pour ce faire avec une formule, vous pouvez utiliser COUNTIF.

=COUNTIF(A2:D7,F10)>0

Cela reviendra TRUEs'il est présent et FALSEs'il ne l'est pas.

En VBA, vous pouvez utiliser la même formule. Veillez simplement à spécifier le nom de la feuille dans les références de plage.

Dim valuepresent as Boolean

valuepresent = [COUNTIF(Sheet1!A2:D7,Sheet1!F10)>0]

+1, beaucoup plus facile que ma méthode. J'ai oublié à propos deCOUNTIF
— Mike Fitzpatrick
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.