Bonjour
autre solution utilisant les expressions régulières
Function immat(chaine, pattern)
Set obj = CreateObject("vbscript.regexp")
obj.pattern = pattern
Set a = obj.Execute(chaine)
If a.Count > 0 Then
immat = Replace(Replace(a(0), " ", ""), "-", "")
immat = Mid(immat, 1, 2) & "-" & Mid(immat, 3, 3) & "-" & Mid(immat, 6, 2)
Else
immat = ""
End If
End Function
=immat(A3;"[A-Z]{2}[ -]{0,1}[0-9]{3}[ -]{0,1}[A-Z]{2}")
mais je ne sais pas non plus distinguer le cas que tu cites ! sauf à tester s'il y a au moins un espace ou une ponctuation juste avant ou juste après ... je vais peaufiner !