VBA Excel With et find

Résolu/Fermé
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 20 nov. 2009 à 11:12
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 - 20 nov. 2009 à 11:34
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.
A voir également:

3 réponses

pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
20 nov. 2009 à 11:24
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
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 750
20 nov. 2009 à 11:32
Salut Pilas31 et merci.
Comment dire... ça fonctionne, forcément.
SuperPilas, à bientôt et merci encore.
1
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
20 nov. 2009 à 11:34
De rien,
Salut à bientôt.
0