ReturnCost is the name of the module. I'll paste an example of what is in the
module below:
Function returncost(whatles As String, listsize As Double, listsizeu16 As
Integer, listsize35_75 As Integer, auditrv As Integer, activity As Double,
Price As Double, Annual As Double, EstActivity As Double) As Double
Select Case whatles
Case "DES01"
returncost = Des01Calc(auditrv, activity, EstActivity, Price)
Case "DES02"
returncost = 0
Case "DES03A"
returncost = ActCalc(activity, Price)
Case "DES03B"
returncost = ActCalc(activity, Price)
Case "DES04A"
returncost = ActCalc(activity, Price)
Case "DES04B"
returncost = ActCalc(activity, Price)
Case "DES04C"
returncost = ActCalc(activity, Price)
Case "DES06"
returncost = ActCalc(activity, Price)
Case "DES07 - 1"
returncost = Des07Calc(activity, Price, auditrv)
Case "DES07 - 2"
returncost = Des07Calc(activity, Price, auditrv)
Case "NES01A"
returncost = Annual
etc.
End Select
End Function
Function Des01Calc(auditrv As Integer, activity As Double, EstActivity As
Double, Price As Double) As Double
If auditrv = 2 Then ' audit received and verified
Des01Calc = (EstActivity * Price) + (1.37 * activity)
Else
Des01Calc = (EstActivity * Price)
End If
End Function
Function Des07Calc(activity As Double, Price As Double, auditrv As Integer)
As Double
Des07Calc = (activity * Price)
If auditrv = 2 Then
Des07Calc = Des07Calc + (activity * Price)
End If
End Function