Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion waow29
  • 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 !

W

waow29

Guest
Bonsoir,
j'ai trouvé ce code sur un site web qui permet de faire une copie d'un fichier et de changer l'extension du fichier en *.bak
Code:
Dim awb As Workbook, BackupFileName As String, i As Integer, OK As Boolean
    If TypeName(ActiveWorkbook) = "Nothing" Then Exit Function
    Set awb = ActiveWorkbook
            If awb.path = "" Then
        Application.Dialogs(xlDialogSaveAs).Show
    Else
        BackupFileName = awb.FullName
        i = 0
        While InStr(i + 1, BackupFileName, ".") > 0
            i = InStr(i + 1, BackupFileName, ".")
        Wend
        If i > 0 Then BackupFileName = Left(BackupFileName, i - 1)
  jour = "_" & Year(Now) & "_" & Month(Now) & "_" & Day(Now) & "_" & Hour(Now) & "_" & Minute(Now)
        BackupFileName = BackupFileName & jour & ".bak"
        OK = False
        On Error GoTo NotAbleToSave
        With awb
            Application.StatusBar = "Sauvegarde du fichier..."
            .Save
            Application.StatusBar = "Sauvegarde du backup..."
            .SaveCopyAs BackupFileName
            OK = True
        End With
    End If
NotAbleToSave:
    Set awb = Nothing
    Application.StatusBar = False
    If Not OK Then
        MsgBox "Backup Copy Not Saved!", vbExclamation, ThisWorkbook.Name
    End If

Sauriez vous comment faire pour indiquer que le dossier de destination est contenu en Feuil1 cellule A1?
Merci d'avance
 
Re : Copy as

Bonjour le fil 🙂,
Logiquement, si tu changes
Code:
BackupFileName = awb.FullName
en
Code:
BackupFileName = Sheets("Feuil1").Range("A1") & awb.Name
ça devrait le faire, mais attention à ce que le chemin soit un chemin valide 🙄...
Bonne journée 😎
 
Bonjour, merci JNP de ta reponse mais ca ne fonctionne pas. Je vous joint le fichier.

Ma question concerne donc le module "Sauvegarde", et l'emplacement de la copie est spécifié dans le Userform1.
Merci d'avance pour votre aide
 
Re : Re: Copy as

Re 🙂,
Ma question concerne donc le module "Sauvegarde", et l'emplacement de la copie est spécifié dans le Userform1.
Faudrait savoir, A1 ou USF 😡 ?...
Ton fichier est inutilisable en 64 bit (appel de DLL 32), donc je n'ai pas pu tester 🙄...
Mais ton chemin dans le fichier n'est pas un chemin valide :
Code:
C:\Users\marc\Documents
vu que c'est la désignation d'un fichier Documents sans extension 😛...
Le chemin valide serait
Code:
C:\Users\marc\Documents\
Bon courage 😎
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
914
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…