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.