Sub sauvegarde()
Dim Sh As Shape
Dim nom As String
Dim sheet1 As Worksheet
Select Case MsgBox("Etes vour sur de vouloir faire cette opération, " _
& vbCrLf & "la feuille monte va être effacée après l'opération" _
& vbCrLf & "" _
& vbCrLf & "" _
, vbYesNo Or vbExclamation Or vbDefaultButton1, Application.Name)
Case vbYes
Case vbNo
Exit Sub
End Select
Application.DisplayAlerts = False
nom = Day(Now) & "_" & Month(Now) & "_" & Year(Now)
For Each sheet1 In Worksheets
If sheet1.Name = nom Then
Select Case MsgBox("" _
& vbCrLf & "" _
& vbCrLf & "La feuille : " _
& vbCrLf & "existe déja dans le classeur, vous devez la supprimer avant de relancer la procédure." _
& vbCrLf & "" _
& vbCrLf & "Oui : suppression de la feuille" _
& vbCrLf & "" _
& vbCrLf & "" _
& vbCrLf & "" _
, vbYesNo Or vbExclamation Or vbDefaultButton1, Application.Name)
Case vbYes
Sheets(nom).Delete
Case vbNo
Exit Sub
End Select
End If
Next sheet1
Sheets("Monte").Copy After:=Sheets(3)
ActiveSheet.Name = nom
For Each Sh In ActiveSheet.Shapes
Sh.Delete
Next Sh
Workbooks.Open Filename:="Archive feuilles de monte.xls"
Workbooks("FormCavalierCheval5.xls").Sheets(nom).Copy Before:=Workbooks("Archive feuilles de monte.xls"). _
Sheets(1)
ActiveWorkbook.Save
ActiveWorkbook.Close
Sheets("monte").Activate
Sheets(nom).Delete
Sheets("monte").Range("B4:AW56").ClearContents ' à modifier
Application.DisplayAlerts = True
End Sub