Objet variable dans la fonction Find

Résolu/Fermé
R1 - 24 mars 2014 à 23:07
 R1 - 30 mars 2014 à 22:58
Bonsoir,

Il y a encore quelques jours je ne connaissais pas le langage VBA, mais mon boss m'a demandé de lui faire une macro pour faire un suivi de production. J'ai déjà réussi pas mal de choses mais je me suis rendu compte que ma fonction de recherche pour le nom de mon numéro de produit n'était pas au point. Du coup, j'ai voulu utiliser la fonction Find mais j'ai un petit souci de syntaxe.
Je vous explique:
-sur une feuille du classeur, l'utilisateur rentre le numéro de série du produit.
-on lance la macro
-la macro affecte ce numéro à une variable (appelé nomMachine)
-la macro change de feuille et exécute: Find(What:="nomManchine",...
-évidement, blocage ^^
Y a-t-il une syntaxe particulière avec la fonction Find pour les objets variables ou faut-il utiliser une autre fonction?

Merci.

1 réponse

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
25 mars 2014 à 07:54
Bonjour,

Il faut lui indiquer la plage de recherche, par exemple une colonne.
Et utiliser ta variable et non "nomMachine" avec des "" qui te fournisse une chaine.
Ex:
[A:A].find(nomMachine, lookin:=xlvalues, lookat:=xlwhole)

eric
1
ok! ça marche bien :D

Merci pour le coup de main!
0