VBA Excel With et find

Résolu
Bonjour,
Je sèche. Je doit chercher dans la colonne 1 de mon classeur2 une valeur située dans mon classeur1. j'aimerais ne pas sélectionner la colonne dans laquelle je fais ma recherche, ni activer le classeur2.
Je me suis donc lancé dans ce code :

Dim test as string
test = [A1]
With Workbooks(2)
Set val = .Columns("A:A").Find(What:=test, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext)
End With

Cependant le message d'erreur suivant s'affiche : "erreur d'exécution 438, propriété ou méthode non gérée pas cet objet" et la ligne Set val.... s'affiche jaune dans le débogage.
Je ne sais pas comment faire.
Merci de m'indiquer comment faire une recherche dans un 2ème classeur sans l'activer ni sélectionner la colonne.

--
Cordialement,
-- Tout problème à sa solution. S'il n'y a pas de solution, ou est le problème? --

3 réponses

  1. Contributeur
    Salut Pijaku

    Je pense qu'il te manque la feuille de ton classeur 2 dans la syntaxe du type :

    Set Val = .Worksheets(1).Columns("A:A").Find(......

    A+
    2
    1. Modérateur
      Salut Pilas31 et merci.
      Comment dire... ça fonctionne, forcément.
      SuperPilas, à bientôt et merci encore.
      1
      1. Contributeur
        De rien,
        Salut à bientôt.
        0