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?

utilisateur511072
la source
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.

Mike Fitzpatrick
la source
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]
Excellent
la source
+1, beaucoup plus facile que ma méthode. J'ai oublié à propos deCOUNTIF
Mike Fitzpatrick