У меня есть такой код:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
Application.ScreenUpdating = False
If Target.Value <> "" Then
Set wbks = Workbooks.Open("\\MyPath\Workbook.xlsx")
wbks.Sheets("Control").Activate
ActiveSheet.Range("A1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=7, Criteria1:=Target.Value '7 is the filter # column
End If
End Sub
Он работает хорошо, только если заголовки на листе control
расположены в строке 1.
Моя проблема в том, что \\MyPath\Workbook.xlsx
является файлом только для чтения, а его заголовки начинаются в строке 3.