Bonjour à tous,
Le sujet des CodeName des feuilles à déjà été abordé, mais je me retrouve bien embêté avec un comportement bizarre de mon excel.
Mon objectif :
Faire une importation mensuelle d'un fichier texte dans une feuille excel.
Chaque importation dois se retrouver dans une feuille différente.
Il avoir un fichier glissant sur 12 mois, cad la 13ème importation viens écraser la 1ère (après une sauvegarde dans un autre fichier, mais c'est une autre histoire)
Pour gérer le système glissant sur 12 mois, il me semblait pas mal d'utiliser les codename.
Le format du fichier : KPI mm-aa.txt
Je fais l'import comme je le veut, je change le nom de la feuille de destination comme je le veux, puis en codename je mets ce que je veux, uniquement si j'ai le fenêtre VBE d'ouverte, ce qui n'est pas bon vu qu'au final les utilisateur du fichier ne l'auront pas d'ouverte.
Lorsque je ferme la fenêtre et que j'exécute la macro, j'ai cette erreur au moment de changer le codename :
Erreur d'exécution '9' :
L'indice n'appartient pas à la sélection
Si je vais en débug et que je poursuit l'exécution, tout se termine comme il faut (feuille créer, import fait, codename changé)
Si je place un on error resume next juste avant, je n'ai plus le message d'erreur, mais le codename n'est pas changé.
J'utilise ce code là pour modifier le codename
Nom_Feuille et NbrFeuille sont générés avant.
La sécurité des macro est à faible
J'ai coché de faire confiance à tous les modèles et compléments installés et au projet VB
Et je suis sur excel 2003
En pièce jointe le fichier excel et un fichier txt pour jouer avec.
Merci de vos suggestions et excellente journée à tous.
Le sujet des CodeName des feuilles à déjà été abordé, mais je me retrouve bien embêté avec un comportement bizarre de mon excel.
Mon objectif :
Faire une importation mensuelle d'un fichier texte dans une feuille excel.
Chaque importation dois se retrouver dans une feuille différente.
Il avoir un fichier glissant sur 12 mois, cad la 13ème importation viens écraser la 1ère (après une sauvegarde dans un autre fichier, mais c'est une autre histoire)
Pour gérer le système glissant sur 12 mois, il me semblait pas mal d'utiliser les codename.
Le format du fichier : KPI mm-aa.txt
Je fais l'import comme je le veut, je change le nom de la feuille de destination comme je le veux, puis en codename je mets ce que je veux, uniquement si j'ai le fenêtre VBE d'ouverte, ce qui n'est pas bon vu qu'au final les utilisateur du fichier ne l'auront pas d'ouverte.
Lorsque je ferme la fenêtre et que j'exécute la macro, j'ai cette erreur au moment de changer le codename :
Erreur d'exécution '9' :
L'indice n'appartient pas à la sélection
Si je vais en débug et que je poursuit l'exécution, tout se termine comme il faut (feuille créer, import fait, codename changé)
Si je place un on error resume next juste avant, je n'ai plus le message d'erreur, mais le codename n'est pas changé.
J'utilise ce code là pour modifier le codename
Code:
With ThisWorkbook
.VBProject.VBComponents(.Worksheets(Nom_Feuille).CodeName).Name = "Feuil" & NbrFeuille
End With
Nom_Feuille et NbrFeuille sont générés avant.
La sécurité des macro est à faible
J'ai coché de faire confiance à tous les modèles et compléments installés et au projet VB
Et je suis sur excel 2003
En pièce jointe le fichier excel et un fichier txt pour jouer avec.
Merci de vos suggestions et excellente journée à tous.