1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| Sub CreateNewDailySheet()
Dim MaDate As Date
MaDate = Date
Dim RepMsg
RepMsg = MsgBox(Application.UserName & "," & vbCr & "Vous allez créer une nouvelle feuille avec le comme nom, la date d'aujourd'hui." & _
vbCr & "Voulez-vous continuer?", vbYesNo, "Rasta Bomboclat - Daily Cash Position")
If RepMsg = vbNo Then
Exit Sub
Else:
On Error GoTo DoublonDeNomDeFeuil
ActiveSheet.Select
ActiveSheet.Copy after:=Sheets(Sheets.Count)
ActiveSheet.Name = Format(MaDate, "dd-mmm-yyyy")
UpdateGrafico
End If
Exit Sub
DoublonDeNomDeFeuil:
If MsgBox(Application.UserName & "," & vbCr & "Il existe deja une feuille avec comme nom, la date d'aujourd'hui." & vbCr & _
"L'application va créer un indice du type '(x)' après le nome de la feuille" & vbCr & "Voulez-vous continuer", vbCritical + vbYesNo, "Rasta Bomboclat - Doublon nom de feuille!") = vbNo Then
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
Else: On Error Resume Next
ActiveSheet.Name = Format(MaDate, "dd-mmm-yyyy")
UpdateGrafico
End If
End Sub |