Excel VBA: copier feuille dans autre classeur

Résolu/Fermé
Eaheru Messages postés 197 Date d'inscription mercredi 23 juin 2010 Statut Membre Dernière intervention 12 mars 2018 - Modifié par Eaheru le 19/12/2011 à 18:56
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 - 20 déc. 2011 à 22:14
Bonjour,

J'essaie vainement de remettre en service une macro écrite il y a un moment et qui fonctionnait encore la semaine dernière sur un PC équipé de Excel 2003.
Hors depuis la migration sur Excel 2007, la copie de la feuille voulue du fichier 1 vers le fichier 2 , avant la feuille nommée "Param" ne se fait plus ...

Voici la commande passée :
ActiveWorkbook.Sheets(1).Copy Before:=Workbooks(Fichier2).Sheets("Param")


La syntaxe ne pose pas de problème, la ligne est lue mais semble ignorée et au final l'onglet 1 du fichier actif n'a pas été copiée dans le fichier 2 avant l'onglet nommé "Param"
Le nom du fichier 2 est passé par une variable au format "string"

Est ce un bug d'Excel 2007 ou alors l'écriture de cette action n'est pas "correcte" et ne passe plus maintenant ?

Merci d'avance pour votre aide, je sèche la
A voir également:

9 réponses

Eaheru Messages postés 197 Date d'inscription mercredi 23 juin 2010 Statut Membre Dernière intervention 12 mars 2018 20
20 déc. 2011 à 11:49
Oui c'est bien un ".tsv"
Le fichier 2 n'a pas été converti en 2007. Je pense que c'est un fichier créé sous Excel 97 ou 2000 qui vit depuis...
2