OVH Cloud OVH Cloud

y a t il une valeur x dans la colone ?

2 réponses
Avatar
Marc
Bonjour,

J'ai besoin dans un code vba de savoir si une valeur se trouve
dans une colonne de longueur variable.
En formule excel j y arrive avec la formule suivante:

=SOMMEPROD((E2:E999=K59)*(F2:F999))=0

Si K59 est présent dans la colonne E alors le resultat est non nul.

mais en vba y a t il une formule propre ?

merci d avance,

2 réponses

Avatar
AV
Sub zzz()
x = [E65536].End(3).Row
If Not Range("Feuil1!E2:E" & x).Find([Feuil1!K9]) Is Nothing Then
MsgBox "trouvé"
Else: MsgBox "pas trouvé"
End If
End Sub

AV
Avatar
Frédéric Sigonneau
Bonsoir,

Ou :

Application.CountIf(Range("E2:E999"), Range("K9")) <> 0

(mais il y a peut-être une bonne raison pour que tu utilises SOMMEPROD et pas
NB.SI dans ta feuille de calcul...).

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour,

J'ai besoin dans un code vba de savoir si une valeur se trouve
dans une colonne de longueur variable.
En formule excel j y arrive avec la formule suivante:

=SOMMEPROD((E2:E999=K59)*(F2:F999))=0

Si K59 est présent dans la colonne E alors le resultat est non nul.

mais en vba y a t il une formule propre ?

merci d avance,