Hobolord
Board Regular
- Joined
- Sep 9, 2015
- Messages
- 64
Hello,
I have a PC, Windows 7, and Excel 2013.
This is my first time working with a UDF, and I'm sure I've done something wrong... but I have no clue what. The function is supposed to take 3 cells, Year, Job Type, and Margin, and based on the three criteria, the output should be the proper IC Rate. However, the Rate is coming up as "0" no matter what I change the margin amount to. Below is my code:
Function ICRate(Year As Integer, JobType As String, Margin As Double) As Double
Dim Rate As Double
Select Case Year
Case Is = 2015
If JobType = "Controls" Then
If Margin < 0 Then
Rate = 0
ElseIf Margin < 0.26 Then
Rate = 0.075
ElseIf Margin < 0.28 Then
Rate = 0.08
ElseIf Margin < 0.3 Then
Rate = 0.085
ElseIf Margin < 0.32 Then
Rate = 0.09
ElseIf Margin < 0.34 Then
Rate = 0.095
Else
Rate = 0.1
End If
End If
If JobType = "Service" Then
If Margin < 0 Then
Rate = 0
ElseIf Margin < 0.16 Then
Rate = 0.015
ElseIf Margin < 0.18 Then
Rate = 0.017
ElseIf Margin < 0.2 Then
Rate = 0.019
ElseIf Margin < 0.22 Then
Rate = 0.021
ElseIf Margin < 0.24 Then
Rate = 0.023
ElseIf Margin < 0.26 Then
Rate = 0.025
ElseIf Margin < 0.28 Then
Rate = 0.027
ElseIf Margin < 0.3 Then
Rate = 0.029
ElseIf Margin < 0.32 Then
Rate = 0.031
ElseIf Margin < 0.34 Then
Rate = 0.033
ElseIf Margin < 0.36 Then
Rate = 0.035
ElseIf Margin < 0.38 Then
Rate = 0.037
ElseIf Margin < 0.4 Then
Rate = 0.039
ElseIf Margin < 0.42 Then
Rate = 0.041
ElseIf Margin < 0.44 Then
Rate = 0.043
ElseIf Margin < 0.46 Then
Rate = 0.045
Else
Rate = 0.047
End If
End If
End Select
End Function
Any ideas?
Thank you!!
Hobo
I have a PC, Windows 7, and Excel 2013.
This is my first time working with a UDF, and I'm sure I've done something wrong... but I have no clue what. The function is supposed to take 3 cells, Year, Job Type, and Margin, and based on the three criteria, the output should be the proper IC Rate. However, the Rate is coming up as "0" no matter what I change the margin amount to. Below is my code:
Function ICRate(Year As Integer, JobType As String, Margin As Double) As Double
Dim Rate As Double
Select Case Year
Case Is = 2015
If JobType = "Controls" Then
If Margin < 0 Then
Rate = 0
ElseIf Margin < 0.26 Then
Rate = 0.075
ElseIf Margin < 0.28 Then
Rate = 0.08
ElseIf Margin < 0.3 Then
Rate = 0.085
ElseIf Margin < 0.32 Then
Rate = 0.09
ElseIf Margin < 0.34 Then
Rate = 0.095
Else
Rate = 0.1
End If
End If
If JobType = "Service" Then
If Margin < 0 Then
Rate = 0
ElseIf Margin < 0.16 Then
Rate = 0.015
ElseIf Margin < 0.18 Then
Rate = 0.017
ElseIf Margin < 0.2 Then
Rate = 0.019
ElseIf Margin < 0.22 Then
Rate = 0.021
ElseIf Margin < 0.24 Then
Rate = 0.023
ElseIf Margin < 0.26 Then
Rate = 0.025
ElseIf Margin < 0.28 Then
Rate = 0.027
ElseIf Margin < 0.3 Then
Rate = 0.029
ElseIf Margin < 0.32 Then
Rate = 0.031
ElseIf Margin < 0.34 Then
Rate = 0.033
ElseIf Margin < 0.36 Then
Rate = 0.035
ElseIf Margin < 0.38 Then
Rate = 0.037
ElseIf Margin < 0.4 Then
Rate = 0.039
ElseIf Margin < 0.42 Then
Rate = 0.041
ElseIf Margin < 0.44 Then
Rate = 0.043
ElseIf Margin < 0.46 Then
Rate = 0.045
Else
Rate = 0.047
End If
End If
End Select
End Function
Any ideas?
Thank you!!
Hobo