Microsoft 365 Peut-on faire un double enregistrement : sur OneDrive et en local (sur une clé USB par exemple) ?

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

Solution
Sur la PJ vous faites ALT+F11 pour avoir l'éditeur VBA. Ou encore dans les menus Développeur/Visual Basic.
Pour l'enregistreur Affichage/Macros/Enregistrer une macro
1728308904020.png

Sous 365 les menus sont différent mais vous devez trouver quelque part ces chemins.

Si c'est votre 1ere macro :
Bonjour AnthoYS,
Vous ne pouviez pas faire plus court comme demande ? 🙂
Alos en supposant que vous soyez sur PC et que vous acceptez les macros, il vous suffit d'utiliser l'enregistreur de macros, qui vous donne :
VB:
Sub Macro()
' Enregistrement sur clé USB
    ChDir "N:\"
    ActiveWorkbook.SaveAs Filename:="N:\Classeur4.xlsm", FileFormat:= _
        xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
' Enregistrement sur OneDrive
    ChDir "C:\Users\PC_PAPA\OneDrive"
    ActiveWorkbook.SaveAs Filename:="C:\Users\PC_PAPA\OneDrive\Classeur4.xlsm", _
        FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
End Sub
Evidemment les deux ChDir sont à modifier en conséquence.
 
Sur la PJ vous faites ALT+F11 pour avoir l'éditeur VBA. Ou encore dans les menus Développeur/Visual Basic.
Pour l'enregistreur Affichage/Macros/Enregistrer une macro
1728308904020.png

Sous 365 les menus sont différent mais vous devez trouver quelque part ces chemins.

Si c'est votre 1ere macro :
 

Pièces jointes

Bonjour à tous les 2

Je te propose plus simplement

VB:
Sub Macro()
' Enregistrement sur clé USB
Lettre_Cle_USB = "D:\" ' A adapter à la lettre de ta clé uSB!!!!

ActiveWorkbook.SaveAs Filename:=Lettre_Cle_USB & "Classeur4.xlsm", FileFormat:= _
    xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False

' Enregistrement sur OneDrive
ActiveWorkbook.SaveAs Filename:=Environ("OneDrive") & "\Classeur4.xlsm", _
    FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
     
End Sub

Merci de ton retour
 
Bonjour à tous les 2

Je te propose plus simplement

VB:
Sub Macro()
' Enregistrement sur clé USB
Lettre_Cle_USB = "D:\" ' A adapter à la lettre de ta clé uSB!!!!

ActiveWorkbook.SaveAs Filename:=Lettre_Cle_USB & "Classeur4.xlsm", FileFormat:= _
    xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False

' Enregistrement sur OneDrive
ActiveWorkbook.SaveAs Filename:=Environ("OneDrive") & "\Classeur4.xlsm", _
    FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
    
End Sub

Merci de ton retour
Bonjour Phil69970,
Pourquoi précisez vous CreateBackup = false ?
Je débute dans Vba...
 
Bonjour à tous,
Vous pouvez bénéficier de la sauvegarde automatique.
A la création du fichier initial sous 365. Office propose de le sauvegarder sous OneDrive, faites-le vous bénéficierez des sauvegardes automatiques. Puis vous faites la sauvegarde locale avec :
VB:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    ThisWorkbook.SaveCopyAs (FullPath)
End Sub
 
Bonjour à tous,
Vous pouvez bénéficier de la sauvegarde automatique.
A la création du fichier initial sous 365. Office propose de le sauvegarder sous OneDrive, faites-le vous bénéficierez des sauvegardes automatiques. Puis vous faites la sauvegarde locale avec :
VB:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    ThisWorkbook.SaveCopyAs (FullPath)

[/QUOTE]
Les coupures réseau étant nombreuses ça

Bonjour à tous,
Vous pouvez bénéficier de la sauvegarde automatique.
A la création du fichier initial sous 365. Office propose de le sauvegarder sous OneDrive, faites-le vous bénéficierez des sauvegardes automatiques. Puis vous faites la sauvegarde locale avec :
VB:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    ThisWorkbook.SaveCopyAs (FullPath)
End Sub
Bonjour
Les coupures internet étant fréquentes je préfère travailler en local et faire la sauvegarde sur OneDrive...
 
Bonjour
Bonjour
Les coupures internet étant fréquentes je préfère travailler en local et faire la sauvegarde sur OneDrive...
Vous ne devez pas savoir comment cela fonctionne alors 🤔

Lorsqu'on utilise OneDrive synchronisé, cela porte bien son nom !
Le fichier est toujours enregistré en local dans C:\Users\NOMUTILI\OneDrive\Documents
et il est synchronisé avec les cloud quand le réseau fonctionne 😉

Bon samedi
 
Bonjour

Vous ne devez pas savoir comment cela fonctionne alors 🤔

Lorsqu'on utilise OneDrive synchronisé, cela porte bien son nom !
Le fichier est toujours enregistré en local dans C:\Users\NOMUTILI\OneDrive\Documents
et il est synchronisé avec les cloud quand le réseau fonctionne 😉

Bon samedi
Effectivement j'ignorais le fonctionnement !
Merci pour l'astuce !!!

Est-il possible de changer le répertoire ?
 
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

  • Question Question
Microsoft 365 Classeur Disparu
Réponses
2
Affichages
497
Réponses
32
Affichages
1 K
Retour