Well I fixed my own problem. Here is my fix.
Private Sub Worksheet_Calculate()
Dim ctrl As MSForms.Control
Dim rangeTarget As Range
' If the Labor Cost change, display new labor cost
' If the price changes, display new price
For Each ctrl In UserForm1.Controls
If Left(ctrl.Name, 9) = "LaborCost" Then
Set rangeTarget = ActiveSheet.Range(ctrl.Tag)
If rangeTarget.Offset(0, -3).Value > 0 Then
ctrl.Value = ActiveSheet.Range(ctrl.Tag).Value
End If
End If
If Left(ctrl.Name, 5) = "Price" Then
Set rangeTarget = ActiveSheet.Range(ctrl.Tag)
If rangeTarget.Offset(0, -4).Value > 0 Then
ctrl.Value = ActiveSheet.Range(ctrl.Tag).Value
End If
End If
Next
End Sub
Yes I should have added a link but I don't know how!!
I have the range value set statically. Is there a way of doing this dynamically?????
If rangeTarget.Offset(0, -3).Value > 0 Then
Thanks for the input.