J'essaye de chercher une valeur dans un autre classeur, récupérer une donnée e t revenir sur le premier classeur.
Avec une synthaxe abituelle:
1 2 3 4 5
| Workbooks("classeur2").Activate
Worksheets("Feuil1").Activate
With Range("B:B")
Set c=.Find(ValeurRecherché, LookIn:=xlValues)
'.... |
En exécutant le programme pas à pas, la éthode Find trouve la valeur recherché sans problème.
Maintenant, en appelant le programme par bouton la méthode Find plante.
J'ai même essayé de changer et de mettre:
Set c=Workbooks("classeur2").Sheets(1).Range("B1:B900").Find(ValeurRecherché, LookIn:=xlValues)
Ca ne marche pas, j'ai intégré les données du deuxième classeur dans le premier et puis là ca marche.
Je ne sais pas si quelqu'un a une explication, qu'est ce qui fait que la méthode find entre deux classeurs retourne une valeur Nothing.
Merci, +++
LabChNe
Partager