Erreur d'execution (9)

  • Initiateur de la discussion Initiateur de la discussion Jelf
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Jelf

XLDnaute Occasionnel
Bonjour à toutes et à tous les Excelenautes.

J'ai encore un petit souci avec une macro dont je vous en donne copie.

Sub RechercheFacture()
'
' RechercheFacture Macro
' Macro enregistrée le 08/05/2007 par Jean - Marie
'

'
ActiveSheet.Shapes("Button 10").Select
Sheets("Accueil").Select
Range("M19").Select
Application.Run ("'GESTION STOCK.xls'!Openarchives")
Windows("Archives.xls").Activate
Dim nomfeuil As String
nomfeuil = "Workbooks (GESTION STOCK.xls).Sheets (Accueil).Range(L12)"

Sheets(nomfeuil).Select

End Sub

C'est au niveau de " Sheets(nomfeuil). select) que s'affiche le message d'erreur suivant : Erreur d'execution '9' :
L'indice n'appartient pas à la sélection.

que faut il faire pour ne plus avoir se message?

Merci d'avance

Jelf
 
Re : Erreur d'execution (9)

Salut Jelf,

Tu as effectivement un gros souci de codage dans ta macro

Code:
Dim nomfeuil As String
nomfeuil = "Workbooks (GESTION STOCK.xls).Sheets (Accueil).Range(L12)"
Sheets(nomfeuil).Select
Ca ne peut pas fonctionner 😕

Ce seraitplutôt un truc du style :
Code:
Dim NomFeuil As String
NomFeuil = "Accueil"
Windows ("GESTION STOCK.Xls").Activate
Sheets (NomFeuil).Select
Activesheet.Range("L12").Select

Voilà 😉
 
Re : Erreur d'execution (9)

Bonjour,

1) il faut modifier la syntaxe de cette ligne :
nomfeuil = "Workbooks (GESTION STOCK.xls).Sheets (Accueil).Range(L12)"
en
nomfeuil = Workbooks("GESTION STOCK.xls").Sheets("Accueil").Range(L12)

2) il faut que dans la cellule L12 de la feuille Accueil du fichier GESTION STOCK.xls il y ait un nom d'onglet existant.

EDIT : Bonjour Bruno, je crois (en tous cas c'est ce que j'ai compris) que L2 contient le nom d'une feuille (Dans le classeur "Archives.xls" à priori ...)
 
Dernière édition:
Re : Erreur d'execution (9)

Oups, j'avais pas compris ça comme cela 🙂

Il faut également que ton classeur "GESTION STOCK.xls" soit ouvert sinon BUG 😉
 
Dernière modification par un modérateur:
Re : Erreur d'execution (9)

Bonjour BrunoM45,

Je ne comprend pas ton code, car je suis déja dans "GESTION STOCK.xls" et je lance ma macro à partir de la feuille "Accueil". Mon souci c'est que je travail avec deux classeurs, et la feuille que je recherche se trouve dans le second.
J'ai aussi activer l'aide mais malheureusement je n'y comprend pas grand chose (cela est peut-être du à mon age "Manque de Neurones").
Si tu pouvais m'expliquer ton code, j'arriverais sans doute par le comprendre.

Merci d'avance

Cordialement.
Jelf
 
Re : Erreur d'execution (9)

Jelf,

il y a quoi dans la cellule L12 de la feuille Accueil du fichier GESTION STOCK.xls ?

Il doit normalement y avoir (d'apres ce que je comprends) le nom d'un onglet. non ?

Edit : Trop nul, j'avais oublié les guillemets de la référence de cellule 🙁 Merci Pierrot.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
188
Retour