2013-05-09 4 views
0

Это работает:EXCEL СНП VBA - Сортировка за пределами

Columns("A:L").Sort Key1:=Range("L1"), Order1:=xlAscending, Header:=xlGuess, _ 
     OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom 

мне нужно:

Columns("A:L").Sort ***Key1:=Range("W1")***, Order1:=xlAscending, Header:=xlGuess, _ 
     OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom 

нормально генерировать ошибку! Я не хочу Columns("A:W").Sort!

Мне нужно отсортировать только A: L по значениям на W1 с использованием VBA.

ответ

2

Ну, логично, что сортировка A: L по столбцу W имеет смысл, без включая колонку W в сортировке. Если вы это сделаете, вы можете повторить тот же процесс сортировки, и A: L снова перетасовываются в другой порядок!
Итак, единственная, казалось бы, разумная вещь - сортировать A: L, W: W, но Excel не может этого сделать (только одна смежная область в версиях, которые я знаю). Только решение: скопировать W: W рядом с L и сортировать A: M.

+0

GOOD ideea! СПАСИБО !!!! –

+0

Привет, отлично, что это помогает. Итак, тогда, пожалуйста, отметьте (принять) ответ, чтобы другие могли видеть, что проблема решена (и я тоже получаю некоторые пункты :)). – KekuSemau

Смежные вопросы