Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim Dest As String, Source As String, nom As String
If ActiveWorkbook.Worksheets("config").Visible = True Then 'j'ai mis ça pour qu'en réouverture de fichier pour simple consultation, cela ne lance pas la macro
nom = CStr(Format(Date, "dd mmmm yyyy")) & ".xls"
Source = ActiveWorkbook.Name
Dest = "CLIENTS.xls"
Workbooks.Open (ActiveWorkbook.Path & "\" & Dest)
Workbooks(Source).Sheets("clients").Range("A5:G5000").Copy Workbooks(Dest).Sheets("clientts").Range("A5")
With Workbooks(Source)
Application.DisplayAlerts = False
.Sheets("Reçu").Delete
.Sheets("clients").Delete
.Sheets("depenses").Delete
.Sheets("config").Visible = False
.Sheets("Journee").Shapes("CommandButton1").Delete
.Sheets("Journee").Shapes("CommandButton4").Delete
.Sheets("Journee").Shapes("CommandButton5").Delete
Application.Dialogs(xlDialogSaveAs).Show nom
.Close savechanges = True
End With
End If
Application.DisplayAlerts = True
End Sub