Bonjour
J'ai eu un autre problème quand on passe à une nouvelle année, la numérotation se continue alors que le numéro doit commencer par 1.
Vous n'aviez pas précisé ce point dans les échanges de courrier.
Remplacez le code NouveauBC par celui-ci :
Sub NouveauBC()
Dim Numero
Sheets("BON DE COMMANDE").Copy After:=Sheets(Sheets.Count)
With ActiveSheet
If .Range("G8") = "" Then .Range("G8") = Date
'Numero du bon
If CDate(Right(Sheets("Recap").Range("A" & Sheets("Recap").Range("A" & Rows.Count).End(xlUp).Row), 4)) = Year(Date) Then
Numero = Format(Mid(Sheets("Recap").Range("A" & Sheets("Recap").Range("A" & Rows.Count).End(xlUp).Row), 3, 4) + 1, "0000")
Else
Numero = Format(1, "0000")
End If
.Range("F6") = "TI" & Numero & "-" & Year(.Range("G8"))
'Nom du bon de commande
.Name = .Range("F6")
'Supprimer Bouton Nouveau BC
.Buttons(1).Delete
End With
End Sub
NOTE : Attention que cela ne fonctionnera que lorsque l'année passera à 2022. Là pour vérifier soit vous attendez 6 mois ou vous changez la date système de votre pc en la mettant sur 2022. Si vous changez la date système veillez à ce que votre dernière donnée soit sur TIxxxx-2021.
Cordialement