Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[RESOLU]Macro pour enregistrer dans différents dossiers de destination

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

hypo78

XLDnaute Impliqué
Bonjour à tous,
j'ai ci-dessous une macro me permettant d'ouvrir un classeur "modèle" et de l'enregistrer sous en le nommant avec la date saisie.
Quand j'exécute la macro le nouveau classeur est enregistrer dans le dossier contenant le modèle.
J'aimerai, que ce nouveau classeur s'enregistre dans un dossier correspondant au mois de la date (ex : si nom du classeur = 02Février2011, le sauvegarder dans le dossier février2011).

Sub Creation_classeur_nommé()
'
' Creation_classeur_nommé Macro
'

Workbooks.Open Filename:="F:\Data\Feuilles de garde\Versailles\essai3.xls"
DateDeSaisie = Range("a1")
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "\" & Format(DateDeSaisie, "dd") & Format(DateDeSaisie, "mmmm") & Format(DateDeSaisie, "yyyy") & ".xls", FileFormat:=xlNormal _
, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False
End Sub

Je pense qu'il faut remplacer : SaveAs Filename:=ActiveWorkbook.Path mais par quoi??

Merci d'avance
 
Dernière édition:
Re : Macro pour enregistrer dans différents dossiers de destination

Bonjour,

Ceci, à tester :
VB:
Sub Creation_classeur_nommé()
Workbooks.Open Filename:="F:\Data\Feuilles de garde\Versailles\essai3.xls"
DateDeSaisie = Range("a1")
If Dir(Activeworkbook.Path & "\" & Format(DateDeSaisie,"mmmmyyyy"), vbDirectory) = "" Then mkDir Activeworkbook.Path & "\" & Format(DateDeSaisie,"mmmmyyyy")
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "\" & Format(DateDeSaisie,"mmmmyyyy") & "\" & Format(DateDeSaisie, "ddmmmmyyyy") & ".xls", FileFormat:=xlNormal _
, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False
End Sub
 
Dernière édition:
Re : Macro pour enregistrer dans différents dossiers de destination

Bonjour,
j'aimerai aussi que la date saisie soit collée dans une case de mon nouveau classeur.
je pensais à un truc du genre :

DateDesaisie. select
Selection.Copy
Range("A1").Select
ActiveSheet.Paste

Mais çà ne fonctionne pas.
D'avance merci
 
Re : Macro pour enregistrer dans différents dossiers de destination

Rebonjour,
je vais abuser mais j'aurais aimé que le classeur se trouve dans le dossier : yyyy\mmmmyyyy\classeur.xls

autre question comment faire tourner cette macro pour créer tous les classeurs d'un coup et obtenir un dossier yyyy dans lequel on trouve 12 dossiers mmmm et enfin tous les classeurs correspondant aux jours du mois.

Merci d'avance
 
- 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

C
Réponses
3
Affichages
930
Carlich
C
R
Réponses
0
Affichages
3 K
R
S
Réponses
0
Affichages
947
S
Réponses
13
Affichages
2 K
J
Réponses
0
Affichages
1 K
julie13
J
J
Réponses
2
Affichages
6 K
jl456
J
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…