Selected Answer
Brad
To your numbered points:
1. Given you have just 7 TextBoxes and one CommandButton (named "CLEAR") on your sheet (all ActiveX controls), you can use the following code which loops through the controls and -if they're called "TextBox" something- overwrites the value to "".
This also clears the Autofilter (so replaces your code). Note that the command to set the value (in bold below) is a bit different to how values are normally set:
Private Sub CLEAR_Click()
Dim ActX As OLEObject
'loop through ActiveX controls
For Each ActX In Sheet6.OLEObjects
'Clear any called TextBox#
If InStr(ActX.Name, "TextBox") > 0 Then ActX.Object.Text = ""
Next ActX
End Sub
That code is in the attached, revised file (where the filter in M is partially set- just click your Clear button to see it work!)
2. See Microsoft guidance on Can't find project or library