Bonjour Sabinou,
attention : dans mon fichier Excel précédent du 24 août, j'me suis aperçu que pour les nombres qui ont comme séparateur de milliers un espace insécable, ça enlève les centimes !
* 1 952,55 devient 1 952,00
* 13 601,57 devient 13 601,00
* 8 430,28 devient 8 430,00
cela à cause de la virgule, que j'ai oublié de convertir en point dans le code VBA !
c'est corrigé dans cette nouvelle version :
qui contient maint'nant ce code VBA :
Option Explicit
Sub Essai()
Dim dlig&, lig&: Application.ScreenUpdating = 0
dlig = Cells(Rows.Count, 2).End(xlUp).Row
For lig = 2 To dlig
With Cells(lig, 2)
If InStr(.Value, Chr$(160)) > 0 Then
.Value = Val(Replace$(Replace$(.Value, Chr$(160), ""), ",", "."))
End If
.NumberFormat = "# ##0.00"
End With
Next lig
End Sub
c'est la ligne la plus longue qui a été modifiée : 2 Replace$() au lieu d'un seul
(pas d'autre modif)
dhany