Salut eole,
une façon de faire, entre toutes...
Sub essai()
'
Dim tTab
Dim val1 As String
Dim i As Integer
'
Application.EnableEvents = False
'
iRow = Cells(Rows.Count, 1).End(xlUp).Row
tTab = Range("A1:A" & iRow)
'
For x = 1 To UBound(tTab)
val1 = ""
For i = 1 To Len(tTab(x, 1))
If Asc(Mid(tTab(x, 1), i, 1)) > 47 And Asc(Mid(tTab(x, 1), i, 1)) < 59 Then val1 = val1 & Mid(tTab(x, 1), i, 1)
Next
tTab(x, 1) = IIf(val1 <> "", val1, tTab(x, 1))
Next
Range("A1:A" & iRow) = tTab
'
Application.EnableEvents = True
'
End Sub
A+