Probleme mit UBound und LBound
15.06.2016 16:51:26
Max
'Returns an interpolated value of x
'doing a lookup of xarr->yarr
Public Function Interp1(xArr As Variant, yArr As Variant, x As Double) As Double
If ((x xArr(UBound(xArr)))) Then
MsgBox "Interp1: x is out of bound"
Exit Function
End If
If xArr(LBound(xArr)) = x Then
Interp1 = yArr(LBound(yArr))
Exit Function
End If
Dim i As Single
For i = LBound(xArr) To UBound(xArr)
If xArr(i) >= x Then
Interp1 = yArr(i - 1) + (x - xArr(i - 1)) / (xArr(i) - xArr(i - 1)) * (yArr(i) - yArr(i - 1) _
_
)
Exit Function
End If
Next i
End Function
Ich habe nun in Excel =Interp1(B16:B19;C16:C19;D16) eingegeben und ich bekomme #WERT! Ich habe auch versucht nur Teile des Codes zu benutzen, aber sobald ich irgendetwas mit UBound oder LBound im Code habe, funktioniert der Code bei mir nicht mehr.
Ich nehme doch an, dass LBound und UBound standardmässig in Excel drin sind? Oder muss ich diese Funktionen extra erstellen?
Vielen Dank
Max