Salut
Find marche avec ces paramètres:
Quoi, Après, RechercherDans, Regarder, OrdreRecherche, SensRecherche, RespecterCasse, RespecterNbreOctets, FormatRecherche
MySheet.Range("A1:C1000").Find(what:=MonTexte, after:=Range("a1"), LookIn:=machaîne, searchorder:=xlByRows....)
Certains sont facultatifs.
La maîtrise de la technique est simple après un petit apprentissage.
Set x=feuil1.range(x
).find......
Nothing si aucune Valeur.
On l'utilise avec des conditions ou dans des boucles en fonction des besoins.
Les conditions sont pour éviter l'erreur d'affectation .
Ta variable l est une chaîne.
je crois que tu voulais peut-etre
WorksheetFunction.Find(monTexteCherché,MonTexte,5)
Toujours est-il que tu auras une erreur si aucune correspondance.
si ton Shape est liée à une plage
x = Sheets("commande").Shapes("Drop Down 1").ControlFormat.ListIndex
te renvoi déjà l'index de l'élément selectionné dans la plage.
Zéro si la valeur de la zone de liste n'éxiste pas.
Pourquoi aller encore avec find?
si tu veux obtenir le texte selectionné: l=ControlFormat.List(x)
Cordialement.
Partager