copier une feuille vers un nouveau classeur

  • Initiateur de la discussion Initiateur de la discussion danielw
  • 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 !

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
 
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é..
 
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"
 
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:
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?
 
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
@+
 
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:
- 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
121
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
191
Retour