Я делаю макрос VBA. В какой-то момент макрос сообщает excel об изменении текущего автофильтра, чтобы сортировка автофильтра находилась в столбце в Column A
, и он должен быть восходящим.Автофильтр сортировать по VBA
Но в коде VBA, который у меня есть, указано, что RANGE жестко закодирован, который равен Range(A1:A655)
, потому что код был записан в записанном Макро. Ниже приведен код VBA. Можете ли вы сказать мне, как изменить A1:A655
не жестко закодированы способом, вместо того, чтобы сделать это только в общем средний «делают диапазон быть все строки в этом столбце, сколько есть?
ActiveWorkbook.Worksheets("A1").AutoFilter.Sort.SortFields.Add Key:=Range(
"A1:A655"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=
xlSortTextAsNumbers
Извините, я должен был написать более четко ... Я должен был сказать, что в коде теперь указывается диапазон KEY, который будет жестко закодирован A1: A655. Аргумент KEY - это тот, который меня интересует. – estephan500
И я очень сожалею, что добавил еще здесь ... Мне также нужен в основном тот же вопрос, который ответил на эту другую команду VBA, которая не является фильтром FILTER. Эта команда мне также нужна, чтобы удалить «жестко закодированный диапазон» из следующего ... какие-либо советы по этому поводу? ActiveSheet.Range («$ A $ 1: $ EK $ 655»). Поле AutoFilter: = 36, Criteria1: = «1» – estephan500