I have a user form with 24 option buttons (12 Yes, 12 No), and another 9 check boxes. I have individual routines for each time No, Yes, or a check box is selected (33 routines in all). I then have a four-line routine:

If Range("NamedCell").Value = 0 Then
  checkXX.Enabled = False
  Else: chkXX.Enabled = True
End If
Basically, anytime a "No" option button or a check box is selected (true), the NamedCell value goes to "1"; otherwise, it stays at "0". So my question is, to keep the user form current with what the end user is doing (selecting yes/no and/or checking boxes), would I have to repeat this routine 33 times (once for each option button = No, once for = true, and once for the 9 check boxes) - OR - could a name the routine, and then with just one line (or so) of code, call that routine after each option button and check box sub?

What I am not looking for is a loop - becasue a loop would only run once. I need something along the lines of a shortcut so I wouldn't have to paste my code 33 times and make my code even longer than it is. Something like - and I'm new and learning VBA - naming the those 4 lines as a string and then calling the string. Does that make sense?