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 43 44
|
Sub CopieFeuille()
Dim Fe As Worksheet
Dim Mois As String
'dernière feuille
Set Fe = Worksheets(Worksheets.Count)
'récup du nom du mois
Mois = NomDuMois(Fe)
'copie la feuille modèle et la renomme
Worksheets("Modèle").Copy , Fe
Worksheets(Worksheets.Count).Name = Mois
End Sub
Function NomDuMois(Fe As Worksheet) As String
Dim Mois As String
Dim I As Integer
'boucle sur les douze mois
For I = 1 To 12
'défini le mois à comparer
Mois = MonthName(I, False)
'si il y a correspondanse, stocke
'le mois suivant dans la variable et fin de boucle
If UCase(Mois) = UCase(Fe.Name) Then
If I < 12 Then Mois = MonthName(I + 1, False)
Exit For
End If
Next I
'retour de la valeur
NomDuMois = Mois
End Function |
Partager