cs_kouki69
Messages postés95Date d'inscriptionlundi 27 mars 2006StatutMembreDernière intervention28 août 2015
-
30 mars 2006 à 10:20
kalobit
Messages postés169Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention 7 avril 2008
-
31 mars 2006 à 09:59
Bonjour,
J'ai fait une macro qui permet d'ouvrir un fichier texte, copier son contenu et le copier dans une feuille du classeur appelé TORS-ANA qui est actif et d'où je lance la macro.
LE problème, si je veux renommer le classeur TORS-ANA, la macro ne fonctionnera plus car ds la macro est écrit le nom du classeur, voir ci-dessous :
jrivet
Messages postés7393Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 30 mars 2006 à 11:02
Re,
Si ton excel est ouvert, je suppose qu il y a au moment de l'exécution plusieurs Classeurs d'ouvert.
Celui qui contient la macro et celui que tu ouvre.
Donc peu etre que tu peux essayer WorkBooks(1).Activate ou WorkBooks(2).Activate tout comme lorsque tu veux acceder a une feuille tu peux faire soit Sheets("Feuill1").activate ou Sheets(1).Activate c est a dire l'activer soit par le nom soit par sa place (son index) dans la collection Sheets.
(je sais pas si c est tres explicite mais bon...)
@+, Julien Pensez: Moteur de Recherche, Réponse Acceptée
cs_kouki69
Messages postés95Date d'inscriptionlundi 27 mars 2006StatutMembreDernière intervention28 août 2015 30 mars 2006 à 10:47
Salut,
J'ai essayé de remplacer Windows("tors-ana.xls").Activate par ActiveWorkbook.activate mais ça ne marche pas puisque le activeworkbook est le fichier texte!!
Qu'entends-tu par "passer par son index" ??