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 34 35 36 37 38 39 40 41 42
| Private Sub Workbook_Open()
Dim ws As Worksheet
Dim Verif_An, Nom_Feuille, Anc_Feuille As String
Dim Premier As Boolean
Dim An_Date, Periode As Integer
Dim Existe As Boolean
Existe = False
An_Date = Year(Date)
Verif_An = 2013 'An_Date
Periode = 1 'Month(Date)
If Periode = 1 Then
For Each ws In ThisWorkbook.Worksheets
If ws.Name = Verif_An Then 'Vérifie si l'onglet année existe déjà si oui il n'ajoutera aucun onglet
Existe = True
End If
Next ws
For Each ws In ThisWorkbook.Worksheets
If Left(ws.Name, 4) = "Data" And Premier = False And Existe = False Then
Nom_Feuille = Verif_An
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Data " & Verif_An 'ajoute l'onglet data année à la fin pour la nouvelle année
Anc_Feuille = Verif_An - 1
Sheets(Anc_Feuille).Select
Sheets(Anc_Feuille).Copy After:=Sheets(Anc_Feuille)
Sheets(Anc_Feuille & " (2)").Select
ActiveSheet.Name = Nom_Feuille
Premier = True
End If
Next ws
End If
End Sub |
Partager