Try change
Dim od As Double, id As Double, ln As Double
od = CDbl(Replace(dimensions(0), "mm", ""))
id = CDbl(Replace(dimensions(1), "mm", ""))
ln = CDbl(Replace(dimensions(2), "mm", ""))
to
Dim od As Double, id As Double, ln As Double
od = Val(Mid$(dimensions(0), 3))
id = Val(dimensions(1))
ln = Val(dimensions(2))
With Regular Expression
Function calPP(inputStr As String) As Double
With CreateObject("VBScript.RegExp")
.Pattern = "\D*(\d+(\.\d+)?)\*(\d+(\.\d+)?)mm\*(\d+(\.\d+)?)mmL"
If .test(inputStr) Then
calPP = Evaluate(.Replace(inputStr, "(($1-$3)*$5*8.96)/1000"))
End If
End With
End Function
Bookmarks