Option Explicit
Sub Archivage()
Dim DerL&, Nom As String
DerL = Feuil1.Range("A" & Rows.Count).End(xlUp).Row + 1
If Cells(2, 6) = "" Then
MsgBox "Vous n'avez pas renseigné le champ date...", vbCritical, "Oubli"
Exit Sub
Else
If FeuilleExiste(Format(Cells(2, 6).Value, "ddmmyyyy")) Then
MsgBox "Vous avez dèjà une feuille de données pour cette journée", vbCritical, "Erreur..."
Exit Sub
End If
Feuil2.Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = Format(Cells(2, 6).Value, "ddmmyyyy")
Nom = ActiveSheet.Name
Nom = Nom
'ActiveSheet.Shapes.Range("Image1").Delete
Feuil1.Activate
Range("A" & DerL).Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:="'" & Nom & "'!F2", TextToDisplay:=Nom
Feuil2.Activate
ActiveSheet.Unprotect
Range("B5:H80").ClearContents
Range("F2").ClearContents
Range("F2").Select
ActiveSheet.Protect
End If
End Sub
Function FeuilleExiste(Nom$) As Boolean
On Error Resume Next
FeuilleExiste = Sheets(Nom).Name <> ""
End Function