Я создал пользовательскую форму для простого поиска по фильтру. Я могу открыть форму и отфильтровать, когда выбран любой лист. Однако, когда я использую кнопку очистки из пользовательской формы, но я не на листе критериев фильтрации (Лист1), я получаю сообщение об ошибке «1004: метод выбора класса диапазона не пройден» для первого оператора выбора.
Sub Clear()
'
' Clear Macro
'
Sheet1.Range("A2:H2").Select
Selection.ClearContents
Sheet1.Range("A5:H1725").Select
Selection.ClearContents
Sheet1.Range("A2").Select
End Sub
Я вынужден открыть лист фильтра или мой код работает неправильно? Я хотел, чтобы был лист с кнопкой «Открыть форму» с скрытыми данными (Лист2) и критериями фильтра (Лист1).
На cmdClear_click () я вызываю это перед запуском Clear:
Private Sub ClearForm()
'
'clear values
With Me
.txtCustId = ""
.txtCustName = ""
.txtAddress = ""
.txtCity = ""
.txtState = ""
.txtZip = ""
.txtCountry = ""
.txtStatus = ""
End With
End Sub
Единственное, о чем я могу думать, это может испортить это Я ...