Valeur d'une cellule d'une feuille excel

mimi_939 Messages postés 50 Date d'inscription vendredi 31 décembre 2004 Statut Membre Dernière intervention 3 août 2007 - 5 juil. 2007 à 15:16
JM247L Messages postés 443 Date d'inscription mardi 27 mars 2007 Statut Membre Derniè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

Pouvez-vous m'aider ?

Merci d'avance!

32 réponses

JM247L Messages postés 443 Date d'inscription mardi 27 mars 2007 Statut Membre Dernière intervention 1 mars 2011 2
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 &

JML
 Partageons notre savoir et nos acquis
0
mimi_939 Messages postés 50 Date d'inscription vendredi 31 décembre 2004 Statut Membre Derniè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 ?
0
mimi_939 Messages postés 50 Date d'inscription vendredi 31 décembre 2004 Statut Membre Derniè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 ?
0
cs_mik67 Messages postés 39 Date d'inscription mardi 12 octobre 2004 Statut Membre Dernière intervention 13 juillet 2007
5 juil. 2007 à 16:55
En début de procédure :

Sheets("Feuil3").Select
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_mik67 Messages postés 39 Date d'inscription mardi 12 octobre 2004 Statut Membre Dernière intervention 13 juillet 2007
5 juil. 2007 à 16:57
ou alors : Worksheets("Feuil3").Activate .... une des 2 solutions je sais plus :)
0
JM247L Messages postés 443 Date d'inscription mardi 27 mars 2007 Statut Membre Dernière intervention 1 mars 2011 2
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
0
mimi_939 Messages postés 50 Date d'inscription vendredi 31 décembre 2004 Statut Membre Dernière intervention 3 août 2007
5 juil. 2007 à 17:07
J'ai essayé les 2 solutions mais ça ne marche pas!
Dans les 2 cas, j'ai une erreur :
L'indice n'appartient pas à la sélection


Je sais plus quoi faire...
0
cs_mik67 Messages postés 39 Date d'inscription mardi 12 octobre 2004 Statut Membre Dernière intervention 13 juillet 2007
5 juil. 2007 à 17:17
Je suppose que Feuil3 est ta 3ème feuille ;) donc :

 ActiveWorkbook.Sheets(3).Activate
0
JM247L Messages postés 443 Date d'inscription mardi 27 mars 2007 Statut Membre Dernière intervention 1 mars 2011 2
5 juil. 2007 à 17:21
Combien y a t il de fichier ouvert dans ton appli ?
Le code exécuté se trouve t il dans le fichier ou il y a "Feuil3" ?

JML
 Partageons notre savoir et nos acquis
0
mimi_939 Messages postés 50 Date d'inscription vendredi 31 décembre 2004 Statut Membre Dernière intervention 3 août 2007
5 juil. 2007 à 17:24
Merci beaucoup pour votre aide
0
cs_mik67 Messages postés 39 Date d'inscription mardi 12 octobre 2004 Statut Membre Dernière intervention 13 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é....
0
JM247L Messages postés 443 Date d'inscription mardi 27 mars 2007 Statut Membre Dernière intervention 1 mars 2011 2
5 juil. 2007 à 17:29
Est ce à dire qu'un miracle aurait résolu ton problème !!!

JML
 Partageons notre savoir et nos acquis
0
Rejoignez-nous