Vérifier qu'une chaine existe dans un plage

  • Initiateur de la discussion Initiateur de la discussion Troudz
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Troudz

XLDnaute Occasionnel
Bonjour les forumeurs,

J'ai une question un peu bête mais pour laquelle je n'arrive pas à trouver de solution.

J'utilise une boucle pour vérifier que la valeur saisie par un utilisateur existe bien dans la 1ère colonne une colonne de mon tableau. Ce tableau s'enrichi de jour en jour et la boucle est donc de plus en plus longue à s'exécuter. Surtout si la valeur saisie est à la fin de la colonne.

N'y aurait il pas une "formule magique" en vba pour dire "telle valeur existe dans la colonne" ?

Je vous remercie de votre aide.

Bon week end à tous
 
Re : Vérifier qu'une chaine existe dans un plage

Bonjour,

=Equiv("*TexteRecherché*", A:A,0)
En VBA:
Code:
Res=Application.Match("*" & TexteCherché & "*", Range("A:A"),0)

ou
Code:
Dim c As Range
Set c = Range("B:B").Find(What:="TexteCherché", LookIn:=xlValues, LookAt:=xlPart, MatchCase:=False)
A+
 
Dernière modification par un modérateur:
Re : Vérifier qu'une chaine existe dans un plage

Bonjour tous,

Ce que je trouve "magique "dans ce fil, c'est que je n'avais pas encore cliquer sur le bouton "Envoyer la réponse", que vous répondiez-déjà au post que je n'avais pas fini d'écrire!!!!!!😕😕😕😕😕

Y'en a qui on ressorti leur boule de cristal😉

A+++
 
Re : Vérifier qu'une chaine existe dans un plage

que vous répondiez-déjà au post que je n'avais pas fini

Tellement rapide que j'en ai raté la réponse de BrunoM45.
9a marche très bien avec la fonction .Find.
Merci à vous trois.

Si ça peut servir à qqun, voici le code :
Code:
If Not Sheets("Voiture").Range("Voiture").Columns(1).Find("Renault") Is Nothing Then
    MsgBox "Existe"
Else
    MsgBox "N'existe pas"
End If
 
Re : Vérifier qu'une chaine existe dans un plage

Re


Pour remercier The Engine AKA BrunoM45 (et pour le fun) et sans oublier Hasco

Code:
Sub a()
MsgBox "Existe" & (IIf(Sheets("Voiture").Range("Voiture").Columns(1).Find("Renault") <> "", vbNullString, " pas"))
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Résolu(e)
Microsoft 365 DATEDIF
Réponses
11
Affichages
424
Réponses
16
Affichages
509
Retour