Bonjour à tous,
J'ai une macro de sauvegarde qui marche très bien, mais je voudrais y intégrer :
si le fichier 'wkdest" déjà ouvert, on le ferme et lance la procedure si pas ouvert on lance direct la procédure.
Voici la macro:
Merci d'avance
J'ai une macro de sauvegarde qui marche très bien, mais je voudrais y intégrer :
si le fichier 'wkdest" déjà ouvert, on le ferme et lance la procedure si pas ouvert on lance direct la procédure.
Voici la macro:
Code:
Sub Macro17()
Dim Wb As Excel.Workbook
Dim wkDest As Workbook ' Classeur destinataire
Set wkDest = Application.Workbooks.Open("D:\COMMANDE BASE\Chérré\SAUVEGARDE FAX M.xlsm")
Workbooks("cdefaxCHERRE").Activate
Dim temps As Date
Dim wC As Worksheet
temps = Workbooks("cdefaxCHERRE").Sheets("données").Range("a1").Value
For Each wC In ThisWorkbook.Sheets
If wC.Name <> "Données" And wC.Name <> "Accueil" And wC.Range("B2") <> "" Then
wC.Select
wC.Copy after:=wkDest.Sheets(1)
wkDest.ActiveSheet.Name = wC.Name & " " & Format(temps, "dd-mm-yy")
wkDest.ActiveSheet.Unprotect
wkDest.ActiveSheet.Shapes.Range(Array("Button 15", "Button 1", "Button 2", _
"Button 14", "Button 4", "Button 3", "Button 5", "Button 6", "Button 13", _
"Button 12", "Button 11", "Button 10", "Button 9", "Button 7", "Button 8")). _
Select
Selection.Delete
wkDest.ActiveSheet.Range("B15").Select
ActiveCell.FormulaR1C1 = "Recap"
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"Recap!A1", TextToDisplay:="Recap"
Windows("cdefaxCHERRE.xlsm").Activate
End If
Next
wkDest.Save
wkDest.Close True
End Sub
Merci d'avance