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 29 30 31 32 33
|
Option Explicit
Private Sub CommandButton11_Click()
Dim I As Integer
Dim LesOnglets As Variant
With ThisWorkbook
If Date >= DateSerial(Year(Date), 1, 1) And Date <= DateSerial(Year(Date), 1, 15) Then
LesOnglets = Array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre", "Octobre", "Novembre", "Décembre", "RECAPITULATIF")
.Sheets(LesOnglets).Copy
With ActiveWorkbook
.SaveAs ThisWorkbook.Path & "\" & "ARCHIVES" & "-" & Format(Year(Now()) - 1, "0000")
.Close savechanges:=True
End With
For I = LBound(LesOnglets, 1) To UBound(LesOnglets, 1)
Select Case LesOnglets(I)
Case "RECAPITULATIF"
Case Else
.Sheets(LesOnglets(I)).Range("A3:H756").ClearContents
End Select
Next I
Else
MsgBox "Vous n'êtes pas dans le créneau des dates pour l'archivage !", vbCritical, "Archivage du fichier"
End If
End With
End Sub |
Partager