mimi_939
Messages postés50Date d'inscriptionvendredi 31 décembre 2004StatutMembreDernière intervention 3 août 2007
-
5 juil. 2007 à 15:16
JM247L
Messages postés443Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 1 mars 2011
-
5 juil. 2007 à 17:29
Bonjour,
j'ai une question dont la réponse est probablement très simple mais comme je suis débutante en vba, ça ne me saute pas aux yeux.
Je suis en train de développer un module.
Dans ce module, j'ai besoin de récupérer la valeur d'une cellule excel contenu dans une feuille du classeur. Cette feuille n'est pas active lors du traitement.
J'ai tout simplement fait :
source = Sheets("feuil1").Range("F" & x).Value
Cependant lorsque que j'exécute le traitement, j'ai une erreur :
Erreur d'exécution '9'
L'indice n'appartient pas à la sélection
JM247L
Messages postés443Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 1 mars 20112 5 juil. 2007 à 16:48
Range("AC" & x) l'instruction range fait référence à une cellule ou groupe de cellule. Il ne s'agit en aucun cas de concaténation qui elle utiliserait le &
mimi_939
Messages postés50Date d'inscriptionvendredi 31 décembre 2004StatutMembreDernière intervention 3 août 2007 5 juil. 2007 à 16:52
1)Pour ThisWorkbook.source je la fait afficher et donc je suis sure qu'elle existe.
2)AC correspond à la colonne numéro 29
Sinon j'ai du nouveau!
Quand mon module est lancée et que l'erreur apparait, je fais debogage et j'avance pas à pas.
A ce moment là, la feuille active n'est pas la feuil3.
Là, je clique alors sur l'onglet correspondant à Feuil3 (donc j'active Feuil3) et là quand je fais F8 pour continuer le pas à pas, ça avance, je ne suis plus bloquée et le traitement est bien fait.
Comment dois je faire pour ne pas à avoir à cliquer moi meme sur la feuille Feuil3 ?
mimi_939
Messages postés50Date d'inscriptionvendredi 31 décembre 2004StatutMembreDernière intervention 3 août 2007 5 juil. 2007 à 16:54
1)Pour ThisWorkbook.source je la fait afficher et donc je suis sure qu'elle existe.
2)AC correspond à la colonne numéro 29
Sinon j'ai du nouveau!
Quand mon module est lancée et que l'erreur apparait, je fais debogage et j'avance pas à pas.
A ce moment là, la feuille active n'est pas la feuil3.
Là, je clique alors sur l'onglet correspondant à Feuil3 (donc j'active Feuil3) et là quand je fais F8 pour continuer le pas à pas, ça avance, je ne suis plus bloquée et le traitement est bien fait.
Comment dois je faire pour ne pas à avoir à cliquer moi meme sur la feuille Feuil3 ?
JM247L
Messages postés443Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 1 mars 20112 5 juil. 2007 à 17:02
Remplace ThisWorkbook par Activeworkbook et tu n'auras plus ce problème
ThisWorkbook active toujours le classeur qui contient le code en cours d'exécution
JML
Partageons notre savoir et nos acquis
cs_mik67
Messages postés39Date d'inscriptionmardi 12 octobre 2004StatutMembreDernière intervention13 juillet 2007 5 juil. 2007 à 17:26
De rien mais ce qui est sympa c'est de savoir si ça a effectivement servi à quelque chose ... ;) Simplement pour rendre encore plus service à la communauté....