Bonsoir,
je n'avais pas vu le fichier.
c'est ma logique qui n'était pas bonne.
Sub test()
Dim c As Range
Dim r As String
For Each c In Range("a1:" & Range("a" & Rows.Count).End(xlUp).Address)
r = Application.Clean(Replace(Replace(c, " ", ""), Chr(160), ""))
numerique = True
For i = 1 To Len(r)
If Not (Mid(r, i, 1) Like "#") Then
numerique = False
Exit For
End If
Next i
If numerique Then
c.NumberFormat = "@"
c = r
End If
Next
End Sub