Я хочу отфильтровать конкретный столбец в листе Excel и затем выбрать его диапазон до последней используемой строки.Фильтрация столбца и выбор последней используемой строки
Для получения конкретного столбца Я использую
ActiveSheet.Range("$A$1:$D30").AutoFilter Field:=3 , Criteria1:= "1"
И для нахождения последней строки я использую
Cells(ActiveSheet.Rows.Count,1).End(xlUp).Row
Я не в состоянии объединить оба вместе. Если я запускаю обе команды вместе, я получаю все результаты вместо результатов фильтрации.
Я знаю, что это может быть простой, но я не в состоянии это сделать. Может ли кто-нибудь помочь мне в этом?
Мое требование состоит в том, чтобы первый столбец был отфильтрован, а затем диапазон до тех пор, пока не будет выбрана последняя неиспользуемая строка. Чтобы я мог выполнять некоторые команды с помощью выделения.
ActiveSheet.Range («$ A $ 1: $ D30»). Поле AutoFilter: = 3, Criteria1: = «1». В этой команде A1-d30 - это диапазон, который я дал для проверки вручную. Я хочу проверить весь лист. Это то, что я задавал – haimen
Я использую следующую команду: для i = 1 для ячеек (ActiveSheet.Rows.Count, 1) .End (xlUp) .Row objRecipients.Add (Range ("B" & i) .Value) Next i Теперь я хочу добавить только для отфильтрованных значений. Это мое требование. Можете ли вы изменить это и помочь мне? – haimen
см. Обновление. Предполагается, что вы все еще хотите использовать столбец D в качестве последнего столбца. Вы можете легко это изменить, а также изменить столбец, в котором используется захват последней строки данных, путем изменения аргумента столбца в 'lRow' –