Si tu as toujours un pb, tu as une autre solution un peu brutale consistant à parcourir ta plage en remplaçant le texte par sa valeur
Cells(NoLigne, NoCol).value = val(Cells(NoLigne, NoCol))
Dans une boucle sur la plage, ce sera + long que la méthode préconisée par cwain mais peut-être au bout du bout, tu éconnomiseras des tests
1 2 3 4 5 6 7 8 9
| Sub ConvertirTextEnValeur()
Dim LaPlage As Range
Dim Cell As Range
Set LaPlage = Range("S1:EZ" & Range("A1").SpecialCells(xlCellTypeLastCell).Row)
For Each Cell In LaPlage
Cell.Value = Val(Cell.Value)
Next
On Error GoTo 0
End Sub |
Si tu ne dois faire ça qu'une fois, tu ne perdras pas trop de temps
Si tu as des pb de valeurs déjà converties, elles ne changent pas.
A+
Partager