copier une feuille vers un nouveau classeur

danielw

XLDnaute Nouveau
Bonjour,

j'aimerai copier une feuille nommée "Pour publipostage" d'un classeur ouvert vers un nouveau classeur, qui prendrait le nom "Pour publipostage.xls" et enregistré dans le même répertoire que celui du classeur ouvert.
Pour l'instant, j'ai utilisé ce code :
Code:
Sheets("Publipostage").Copy
ActiveWorkbook.SaveAs "Fichier pour publipostage" & ".xls"
Le problème, c'est que le fichier s'enregistre à la racine de "Mes documents" .
Il ne doit pas y avoir de chemin indiqué

Merci d'avance pour une solution?
Daniel
 

Robert

XLDnaute Barbatruc
Repose en paix
Re : copier une feuille vers un nouveau classeur

Bonjour Danielw, bonjour le forum,

Essaie comme ça :
Code:
Dim chem As String 'déclare la variable chem (CHEMin d'accès)
chem = ThisWorkbook.Path & "\" 'définit la variable chem
Sheets("Publipostage").Copy
ActiveWorkbook.SaveAs chem & "Fichier pour publipostage.xls"

[Édition]
Bonjour JM on s'est croisé..
 

nyko283

XLDnaute Occasionnel
Re : copier une feuille vers un nouveau classeur

Bonjour Daniel,

Pour modifier le chemin par defaut
soit tu utilise : CHDir thisworkbook.Path
soit tu précise le chemin du fichier : ActiveWorkbook.SaveAs ThisWorkbook.Path & "\Classeur2.xls"
 

danielw

XLDnaute Nouveau
Re : copier une feuille vers un nouveau classeur

Bonsoir,
je reviens dans la discussion. Mon projet a évolué.
En fin de compte, j'ai utilisé
VB:
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\Classeur2.xls"
J'ai voulu en profiter pour créer un classeur3, dans lequel je veux copier une autre feuille du classeur1.
Le problème, c'est comment revenir au classeur1.
J'imagine qu'il faut fermer le classeur2, copier la 2eme feuille du classeur1 dans un classeur3 que j'enregistre.
Je suis sur la bonne voie?
 
Dernière édition:

danielw

XLDnaute Nouveau
Re : copier une feuille vers un nouveau classeur

J'ai quand même un problème.
L'ouverture des fichiers enregistrés avec le code
Code:
    Sheets("Publipostage").Copy
    ActiveWorkbook.SaveAs ThisWorkbook.Path & "\ECE-SVT pour publipostage.xls"
    Workbooks("ECE-SVT pour publipostage.xls").Close False
entraîne un message :
"Le format de fichier que vous tentez d'ouvrir est différent de celui spécifié par l'extension. Assurez vous ..."
Comment éviter ce message?
 

Pierrot93

XLDnaute Barbatruc
Re : copier une feuille vers un nouveau classeur

Bonjour à tous,

dans l'objet de ton post, je vois que tu as excel 2010, pourquoi alors enregistrer ce classeur en ".xls", essaye plutôt en ".xlsx" ou en ".xlsm" (prenant en charge les macros)...

bonne journée
@+
 

danielw

XLDnaute Nouveau
Re : copier une feuille vers un nouveau classeur

Bonjour,
Les fichiers extraits sont destinés à des collègues qui n'ont pas tous excel 2007 ou 2010.
C'est pourquoi je les mets en xls
Pour l'instant, ma solution est d'enregistrer en xlsm, puis j'ouvre les classeurs 2 et 3 pour les enregistrer en xls.
Daniel
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 223
Messages
2 086 407
Membres
103 201
dernier inscrit
centrale vet