VBA recherche d'un cellule sur un classeur précis
Dernière réponse : dans Programmation
Je reviens une fois de plus demander de l'aide car je penche depuis un bon moment sur un problème qu je n'arrive pas à résoudre...
J'ai deux classeurs ouverts. Je souhaite rechercher une cellule qui contient les mots "PRODUITS D'EXPLOITATION" dans le classeur : classeur_previ et dans la feuille :feuille_previ de ce classeur, qui est l'un des deux classeurs. Le souci c'est que l'autre classeur a une cellule qui contient "total produits d'exploitation", et ma macro au lieu de chercher la cellule dans classeur_previ, trouve cette cellule "total produits d'exploitation" dans l'autre classeur...
Pourtant j'ai vérifié: classeur_previ et feuille_previ désignent bien le bon classeur...
J'ai une idée d'où peut venir le problème: LookIN:=xlValues. Je suppose que du coup il effectue la recherche dans toutes les cellules des classeur excel ouverts... Mais comment je peux préciser dans le "LookIn" que je veux qu'il cherche QUE dans classeur_previ? (le problème ne vient peut être pas de là...)
Mon code:
Si vous avez des suggestions, merci beaucoup!
J'ai deux classeurs ouverts. Je souhaite rechercher une cellule qui contient les mots "PRODUITS D'EXPLOITATION" dans le classeur : classeur_previ et dans la feuille :feuille_previ de ce classeur, qui est l'un des deux classeurs. Le souci c'est que l'autre classeur a une cellule qui contient "total produits d'exploitation", et ma macro au lieu de chercher la cellule dans classeur_previ, trouve cette cellule "total produits d'exploitation" dans l'autre classeur...
Pourtant j'ai vérifié: classeur_previ et feuille_previ désignent bien le bon classeur...
J'ai une idée d'où peut venir le problème: LookIN:=xlValues. Je suppose que du coup il effectue la recherche dans toutes les cellules des classeur excel ouverts... Mais comment je peux préciser dans le "LookIn" que je veux qu'il cherche QUE dans classeur_previ? (le problème ne vient peut être pas de là...)
Mon code:
Workbooks(classeur_previ).Activate With Worksheets(feuille_previ).Cells Set cellule_tableau = .Find("PRODUITS D'EXPLOITATION", LookIn:=xlValues) End With
Si vous avez des suggestions, merci beaucoup!
Autres pages sur : vba recherche cellule classeur precis
Lassé par la pub ? Créez un compte
LookIn sert à préciser si tu recherches par valeur, dans la formule ou dans les commentaires.
Sinon, plutôt que de faire confiance à l'activation, essaie un truc comme ça :
Sinon, plutôt que de faire confiance à l'activation, essaie un truc comme ça :
Encore une piste. Tu peux ajouter
Workbooks(classeur_previ).Worksheets(feuille_previ).Cells.Find
pour préciser que tu ne veux que les cellules qui contiennent exactement ces mots.
LookAt:=xlWhole
Je crois que j'ai résolu le pb...
j'ai vérifié plusieurs fois l'orthographe de "PRODUITS D'EXPLOITATION" et je l'avais à prioris bien écrit dans mon code...
mais je me suis dit: je vais faire un copier coller de la cellule d'origine pour être sûre....
et ça marche ! donc le souci venait du fait que dans la cellule que je recherchais il y avait un espace en trop entre les mots...
tout ça pour ça !!! pfiou...
j'ai vérifié plusieurs fois l'orthographe de "PRODUITS D'EXPLOITATION" et je l'avais à prioris bien écrit dans mon code...
mais je me suis dit: je vais faire un copier coller de la cellule d'origine pour être sûre....
et ça marche ! donc le souci venait du fait que dans la cellule que je recherchais il y avait un espace en trop entre les mots...
tout ça pour ça !!! pfiou...
Lassé par la pub ? Créez un compte
- Contenus similaires :
- ForumPlage de recherche variable dans macro VBA
- ForumCopie d'une cellule dans un autre classeur
- ForumCopier et coller une plage de cellules en VBA
- ForumRecherche sur couleur de cellule
- ForumVba remplacer valeur cellule sous condition
- ForumVBA , Transport de donnée d'un classeur vers un autre
- Forummise en page classeur exell (vba)
- Forum[code] VBA Excel - Selection de Feuille dans un classeur
- Forum[vba] pb classeur pas activé quand en cours de modification
- Voir plus
Même lorsque tu auras 15 ans d'expérience en informatique, tu auras toujours ce genre d'erreur
) mais je devais pas avoir les yeux en face des trous...