You can use the Tag Property to 'group' your Controls. To change ALL tagged Controls, in the Tag Property, of all Controls of interest, enter TagThisControl, just like that, no Quotes.
In the OnClick event, to make your 'group' invisible, Copy then Paste the following code:
If you want this formatting to persist, appropriate to the Current Record as you move from Record to Record, you'll need similar code in the Form_Current event, triggered by something.
Dim ctrl As Control
For Each crtl In Me.Controls
If ctrl.Tag = "TagThisControl" Then ctrl.Visible = False
If a given Value in a given Control can tell Access when to hide these Controls, use that.
Alternatively, you could have a Checkbox on the Form and when you click your Command Button to hide the Controls, you could set the Checkbox Value to Yes. Then, in the Form_Current event, check the Value of the Checkbox and hide/unhide your 'group' accordingly!
Hope this helps!
The problem with making anything foolproof...is that fools are so darn ingenious!
All posts/responses based on Access 2003/2007