XL 2019 Enregistrer copie fichier et garder l'orginal ouvert

duplaly

XLDnaute Occasionnel
Bonjour
J'essaye d'écrire une macro pour enregistrer une copie du fichier en cours sous un autre nom, le fermer ensuite.
En fermant la copie, j'aimerais continuer avec la version originale.
En d'autres termes, je vais avoir 2 fichiers d'ouvert avec des noms diférents à un certain moment donné.

Est-ce que cela se fait?

Merci pour toute aide à l'avance!
 

job75

XLDnaute Barbatruc
Voyez le fichier joint et la macro du bouton :
VB:
Sub Creer_copie()
On Error Resume Next
Workbooks("Copie de " & ThisWorkbook.Name & ".xlsm").Close 'si le classeur est ouvert on le ferme
ThisWorkbook.SaveCopyAs ThisWorkbook.Path & "\Copie de " & ThisWorkbook.Name & ".xlsm"
Workbooks.Open ThisWorkbook.Path & "\Copie de " & ThisWorkbook.Name & ".xlsm"
End Sub
 

Pièces jointes

  • Classeur1.xlsm
    15.7 KB · Affichages: 3
Dernière édition:

duplaly

XLDnaute Occasionnel
Hello Job
Ton code fonctionne en mode local sur mon ordinateur. Le vrai fichier est dans SharePoint, ce qui change un peu la situation.
Voici le code actuel que je travaille afin que tu l'adaptes pour moi.

Merci!

Sub SavetoCPR()
Dim Path As String

Application.DisplayAlerts = False
ActiveWorkbook.Save

ActiveWorkbook.SaveAs Filename:= _
"https://erm.cpggpc.ca/dept/Operations/Quebec/Etablissement/UVCR/UVCR-EQUIPEMENTS/CPR/Comds Clients-" & " " & Format(Now, "dd mmmm yyyy") & ".xlsm" _
, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False

Sheets("Rapport_Transport").Visible = False
Sheets("DataEntry").Visible = False

Application.ScreenUpdating = True

'ActiveWorkbook.Save
ActiveWorkbook.Close , Savechanges = yes

Application.DisplayAlerts = True


End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 104
Messages
2 085 337
Membres
102 865
dernier inscrit
FreyaSalander