Я пытаюсь объединить следующие 2 субтитров в цикл через диапазон, принять значение в активной ячейке 4 и «содержать» автофильтр, значение которого указано в «базе данных листа».Ссылка на листы для циклической активной ячейки
Это справочная проблема, поскольку линия автофильтра - это ошибка.
Вот код:
Option Explicit
Sub Test2()
Dim searchedvalue As Range
Sheets("4").Select
Range("A2").Select
'Set Do loop to stop when an empty cell is reached.
Do Until IsEmpty(ActiveCell)
Call FILTER1
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Sub FILTER1()
Dim searchedvalue As Range
Set searchedvalue = Sheets("4").ActiveCell.Selection
Sheets("Database").Range("q2").AutoFilter Field:=17, Criteria1:="=*" & searchedvalue.Value & "*", Operator:=xlAnd
End Sub
У меня есть этот «Объект не поддерживает это свойство или метод» ошибки на последней строке. Значение ячейки фильтруемая является диапазоном, который последовательно перемещается вниз столбец од листа «4»
Это не последняя строка, а именно: 'Setearchvalue = Таблицы (« 4 »). ActiveCell.Selection' Лист не имеет свойства« ActiveCell »- только« Приложение »- так что вы можете относятся только к активной ячейке активного листа. – Rory
@Rory Как мы можем ссылаться на ячейку, которая ** использовалась для активации ** на произвольном листе? –
@ Gary'sStudent Вам нужно либо сохранить ссылку на нее, когда она активирована, либо активировать лист, получить ссылку на него, а затем продолжить. – Rory