Nouvelle fonction gérant aussi bien les valeurs décimales avec une virgule ou un point comme séparateur décimal,
peu importe s'il y a un espace après m², voir la procédure Demo :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Function ExtraitM²(Texte) As Double
T$ = Application.Trim(Texte)
F& = InStrRev(T$, " m²")
If F& Then
D& = InStrRev(T$, " ", F& - 1)
If D& Then
T$ = Mid$(T$, D& + 1, F& - D& - 1)
If IsNumeric(T$) Then ExtraitM² = CDbl(T$) Else _
If InStr(T$, ".") Then ExtraitM² = Val(T$)
End If
End If
End Function
Sub Demo()
For Each Lot In Array(" Studette 9.2 m² ", "Appart 3 pièces 55,4 m² ")
M$ = M$ & Lot & " __________ " & ExtraitM²(Lot) & vbLf & vbLf
Next
MsgBox M$
End Sub |
_______________________________________________________________________________
Merci de cliquer sur
pour chaque message ayant aidé puis sur
pour clore cette discussion …
______________________________
Dieu ordonna à David de guetter … et David Guetta !
Partager