Я хочу, чтобы написать сценарий VB в Excel, которые будут в основном принимать все столбцы справа от (или содержащей) активную ячейку и сортировать их слева направо по строке 1.VBA сортировать область по colums
на данный момент, у меня есть:
ActiveCell.CurrentRegion.Select
ActiveSheet.Sort.SortFields.Clear
ActiveSheet.Sort.SortFields.Add Key:=ActiveCell.CurrentRegion, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveSheet.Sort
.SetRange ActiveCell.CurrentRegion
.Header = xlNo
.MatchCase = False
.Orientation = xlLeftToRight
.SortMethod = xlPinYin
.Apply
End With
End Sub
Теперь, есть по крайней мере 2 проблемы с этим: 1) Я знаю, что CurrentRegion не дает мне то, что я хочу, но что более важно, это дает мне ошибку, ссылка недействительна
Excel предназначен для сортировки по вертикали, а не по горизонтали. Можете ли вы поместить данные в столбец, а затем отсортировать его? – tigeravatar
На самом деле, .Orientation заботится о горизонтальной проблеме ... –