re à tous,
Bonjour Dan
La petite modification qui va bien pour corriger mon erreur :
Option Explicit
Sub testSplit()
Dim r As Range, x, posEnt As Byte, posDec As Byte
'Dim partEnt As Long, partDec As Long
Dim partEnt As String, partDec As String '<----- le changemment ici
With Sheets("TEST")
.Columns(2).NumberFormatLocal = "# ##0,00"
For Each r In .Range("a1", .Range("a" & Rows.Count).End(xlUp))
x = Split(r.Value, ",")
posEnt = InStr(1, x(2), " ")
partEnt = Mid(x(2), posEnt + 1)
posDec = InStr(1, x(3), " ")
partDec = Left(x(3), posDec - 1)
r(, 2).Value = CDec(partEnt & "," & partDec)
Next
End With
End Sub
Dan a dit :
A moins de me tromper, j'ai plutôt compris que c'était le nombre d'espaces trouvés après la dernière lettre du texte.
Je n'ai pas l'impression que ce soit toujours le cas Dan
Même si le sujet est clôturé, j'aimerais bien que maverick nous apporte son éclairage sur ce point.
klin89