Bonjour le fil, bonjour le forum,
Très similaire au code de JFL (je me suis inspiré de lui), une autre proposition avec le code ci-dessous à mettre dans l'onglet Bordereau. Il s'active au double-clic dans n'importe quelle cellule de cet onglet...
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim AN As String 'déclare la variable AN (ANnée)
Dim MO As String 'déclare la variable MO (MOis)
Dim VM As Integer 'déclare la variable VM (Valeur Max)
Cancel = True 'empêche le mode[Édition] lié au double-clic
AN = CStr(Right(Year(Date), 2)) 'définit la variable AN
MO = CStr(Format(Month(Date), "00")) 'définit la variable MO
On Error Resume Next 'gestion des erreurs (en cas d'erreur passe à la ligne suivante)
For I = 1 To Sheets.Count 'boucle sur tous les onglets du classeur
'si les trois derniers caractères du nom de l'onglet (converti en entier) sont supérieur a VM, VM devient ces trois derniers caractères (convertis en entier)
If CInt(Right(Sheets(I).Name, 3)) > VM Then VM = CInt(Right(Sheets(I).Name, 3))
Next I 'prochain onglet de la boucle
ActiveSheet.Copy After:=Sheets(Sheets.Count) 'copie l'onglet actif
ActiveSheet.Name = AN & "-" & MO & "-" & CStr(Format(VM + 1, "000")) 'renomme l'onglet actif (qui es devenu la copie)
End Sub