What are the control types of the controls? combo boxes? check boxes? option groups?
You should also have a reciprocal statement for if your choice does NOT match *billing* like
Code:
Private Sub Tracking_Reason_Change()
Dim ctl As Control
If [Tracking Reason] Like "*Billing*" Then
For Each ctl In Screen.ActiveForm.Controls
If ctl.Tag = "Adj" Then
ctl.Enabled = True
Else
ctl.enabled = false
End If
Next ctl
End If
End Sub
I would also consider breaking this into functions particularly for large numbers of controls (like you're talking about).
I would also throw in a debug.print statement (debug.print ctl.name) inside your if ctl.tag = "adj" statement to see if it's even getting to the controls that are 'bad' in your example.
i.e. if your controls have ADJ but items 3 and 4 have a tag of ADJx your code will fail because you're looking for an exact match you can try instead
if instr(ctl.tag, "Adj") then
EDIT geez louise 2 more posts while I was writing!