Всем привет, подскажите пожалуйста, как написать макрос на сортировку от Я до А по столбцу С(дата). При создании макроса средствами MS он дает ограничение на кол-во строк исходя из строк в существующем листе(в новом листе с большим кол-вом строк этот макрос отбросит значения которые не входят в диапазон с прошлого листа), а мне нужно чтоб макрос был универсален и динамически вычислял кол-во строк в листе и сортировал их от Я до А по столбцу С, то есть по дате.
В MS макросе я выставил значение 9999, но в таблице бывает и больше 10000 строк, но как поменять стандартный макро,ума не приложу :\
[vba]
Код
Sub Range("C3").Select ActiveWorkbook.Worksheets("Лист1").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Лист1").Sort.SortFields.Add Key:=Range("C4:C9999"), _ SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _ xlSortTextAsNumbers With ActiveWorkbook.Worksheets("Ëèñò1").Sort .SetRange Range("A3:G9999") .Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With Range("C4").Select ActiveWindow.SmallScroll Down:=-6
End Sub
[/vba]
Всем привет, подскажите пожалуйста, как написать макрос на сортировку от Я до А по столбцу С(дата). При создании макроса средствами MS он дает ограничение на кол-во строк исходя из строк в существующем листе(в новом листе с большим кол-вом строк этот макрос отбросит значения которые не входят в диапазон с прошлого листа), а мне нужно чтоб макрос был универсален и динамически вычислял кол-во строк в листе и сортировал их от Я до А по столбцу С, то есть по дате.
В MS макросе я выставил значение 9999, но в таблице бывает и больше 10000 строк, но как поменять стандартный макро,ума не приложу :\
[vba]
Код
Sub Range("C3").Select ActiveWorkbook.Worksheets("Лист1").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Лист1").Sort.SortFields.Add Key:=Range("C4:C9999"), _ SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _ xlSortTextAsNumbers With ActiveWorkbook.Worksheets("Ëèñò1").Sort .SetRange Range("A3:G9999") .Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With Range("C4").Select ActiveWindow.SmallScroll Down:=-6
но он сортирует теперь только столбец С от Я до А(другие ячейки остаются на месте),подскажите пожалуйста как его доделать так,чтоб он перемещал и другие ячейки в строках ,вместе с ячейками в столбце С при сортировке?
п.с.Извиняюсь за оформление,в будущем буду оформлять по правилом
но он сортирует теперь только столбец С от Я до А(другие ячейки остаются на месте),подскажите пожалуйста как его доделать так,чтоб он перемещал и другие ячейки в строках ,вместе с ячейками в столбце С при сортировке?
п.с.Извиняюсь за оформление,в будущем буду оформлять по правиломdrinklab
Сообщение отредактировал drinklab - Вторник, 22.04.2014, 15:16