I needed to move to Excel 2013 with this form, which broke it. Now I get an error that does not like the ".ControlFormat.Value" part of the code that checks the state of the checkbox. Can someone direct me to a different way to accomplish the same type of task. I have been trying for a while now without much success. Here is my code:
Thank you,
Al
POST MOVED BY MOD
Code:
Public Sub Worksheet_Change(ByVal Target As Range)
Dim Fee1, Fee2, Fee3, Fee4 As Double
Set Target = Range("F35")
If Not Intersect(Target, Range("F35")) Is Nothing Then
'**********************************
'IF FEES CHANGE - MODIFY THE FEE VARIABLES BELOW, ACCORDINGLY.
Fee1 = 40 'Fee for <= 60lbs.
Fee2 = 79 'Fee for > 60 and < 125lbs.
Fee3 = 118 'Fee for > 125 and < 187lbs.
Fee4 = 158 'Fee for > 187lbs.
'***********************************
'**********************************
'IF THE $40 MUNICIPAL ASSISTANCE BOX IS CHECKED, THESE ARE FEES APPLIED
'IF FEES CHANGE - MODIFY THE FEE VARIABLES BELOW, ACCORDINGLY.
Fee5 = 0 'Fee for <= 60lbs.
Fee6 = 39 'Fee for > 60 and < 125lbs.
Fee7 = 78 'Fee for > 125 and < 187lbs.
Fee8 = 118 'Fee for > 187lbs.
'***********************************
If ActiveSheet.Shapes("Check Box 3").ControlFormat.Value <> 1 Then
Select Case Target
Case 0 To 60
ActiveSheet.Range("F36").Value = Fee1
Case 60 To 125
ActiveSheet.Range("F36").Value = Fee2
Case 125 To 187
ActiveSheet.Range("F36").Value = Fee3
Case Is > 187
ActiveSheet.Range("F36").Value = Fee4
End Select
End If
If ActiveSheet.Shapes("Check Box 3").ControlFormat.Value = 1 Then
Select Case Target
Case 0 To 60
ActiveSheet.Range("F36").Value = Fee5
Case 60 To 125
ActiveSheet.Range("F36").Value = Fee6
Case 125 To 187
ActiveSheet.Range("F36").Value = Fee7
Case Is > 187
ActiveSheet.Range("F36").Value = Fee8
End Select
End If
End If
End Sub
Thank you,
Al
POST MOVED BY MOD
Last edited by a moderator: