Bonjour
le problème vient d'une part de cette ligne
.Range("A" & L) = Format(CDate(Me.Box3), "yy") & CDate(Me.Box3) - DateSerial(Year(Date), 1, 0) & "-" & Application.CountIf(Ws.Range("C2:C" & L), CDate(Me.Box3)) + 1
et d'autre part que la saisie de ta ligne a été faite en 2016....
je m'explique
comme tu utilise l'opération DATASERIAL en utilisant year(date) cela veut dire que tu utilise l'année de la date de saisie de l'opération.
j'ai donc essayé de faire une nouvelle opération et j'ai obtenu pour le 24/11/15 le 15-37-5
par contre en changeant la ligne de code ci dessus par celle ci :
.Range("A" & L) = Format(CDate(Me.Box3), "yy") & CDate(Me.Box3) - DateSerial(2015, 1, 0) & "-" & Application.CountIf(Ws.Range("C2:C" & L), CDate(Me.Box3)) + 1
En mettant en dur l'année 2015 dans Dataserial, je retrouve le bon nombre a savoir : 15328-5
Fred