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

Macro de sauvegarde de workbook avec chemin du dossier cible

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 !

SaiSai Boundao

XLDnaute Nouveau
Bonjour a tous,

Je suis un petit nouveau en vba et je suis sur ma 4eme macro... j'ai un probleme de syntaxe (je crois 😕 )
Je souhaite copier un classeur dans un dossier de sauvegarde
La copie prend le nom d'une cellule ainsi que la date.

Mon problème se trouve au niveau du chemin du dossier cible...😡😡😡

Sub Classeursarchivés()

Dim nom As String
Dim chemin$
chemin = "c:\Laminastar\Data\"
nom = ActiveWorkbook.ActiveSheet.Cells(4, 2) & Format(Date, "_dd-mm-yyyy") & Format(Time, "_hhmm") & ".xls"
ActiveWorkbook.SaveCopyAs "chemin.ActiveWorkbook.Path & " \ " & nom"
rep = MsgBox("Votre base de données est sauvegardée sous le nom : " & nom, vbYes + vbInformation, "Copie sauvegarde fichier")

End Sub


Si une ame charitable accepte de jeter un coup d'oeil, ma reconnaissance sera eternelle 😀😛😀😛
 
Re : Macro de sauvegarde de workbook avec chemin du dossier cible

Bonjour SaiSai Boundao

Déjà si tu mets un texte en tre guillemets, avec un caractère interdit, ce n'est pas possible. Il te faut supprimer tes guillemets après save as ou lui définir avant:

ex: NOMAsauver= chemin & "\NomFichier.xlsm"

Exemple:

Code:
Sub Classeursarchivés()
nom = ThisWorkbook.Path & "\" & ActiveWorkbook.ActiveSheet.Cells(4, 2) & Format(Date, "_dd-mm-yyyy") & Format(Time, "_hhmm") & ".xlsm"
'Cells(1, 1) = nom
ActiveWorkbook.SaveCopyAs nom
rep = MsgBox("Votre base de données est sauvegardée sous le nom : " & nom, vbYes + vbInformation, "Copie sauvegarde fichier")
End Sub
 
Dernière édition:
Re : Macro de sauvegarde de workbook avec chemin du dossier cible

Merci beaucoup, j'ai utilisé la ligne de code sans utiliser votre macro...je ne l'avais pas vu 😛😉

Puis savoir la difference qu'il y a entre l'utilisation de activeworkbook et thisworkbook?

Sub Classeursarchivés()

Dim nom As String
Dim chemin
Dim NOMAsauver

nom = ActiveWorkbook.ActiveSheet.Cells(4, 2) & Format(Date, "_dd-mm-yyyy") & Format(Time, "_hhmm") & ".xls"
chemin = "c:\Laminastar\Data\"
NOMAsauver = chemin & ActiveWorkbook.ActiveSheet.Cells(4, 2) & Format(Date, "_dd-mm-yyyy") & Format(Time, "_hhmm") & ".xls"
ActiveWorkbook.SaveCopyAs NOMAsauver
rep = MsgBox("Votre base de données est sauvegardée sous le nom : " & nom, vbYes + vbInformation, "Copie sauvegarde fichier")


Merci, c'est vraiment agréable l'entraide sur ce forum 😀😀😀😀😀😀😀😀😀😀😀😀


End Sub
 
Re : Macro de sauvegarde de workbook avec chemin du dossier cible

Re

activeworkbook c'est le fcihier actif et thisworkbook c'est le fichier actif qui lance le code 🙂. Sinon, tu peux essayer de faire de la formule1 (humour 😱).
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…