Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("D3:D" & Rows.Count)) Is Nothing Or Target.Count > 1 Then Exit Sub
Dim texte$, t$, an$
Target.Select
texte = "Blablabla " 'à adapter
t = Replace(Target, texte, "")
If InStr(t, "/") Then t = Left(t, InStr(t, "/") - 1)
If Left(t, 1) <> "4" Then Exit Sub
an = Application.InputBox("Entrez l'année :", "Facture", Year(Date))
If Not an Like "####" Then Exit Sub
Application.EnableEvents = False
Target = texte & t & "/" & an
Application.EnableEvents = True
End Sub