Юрий М - Извините, но вы как полиция в американских боевиках: появились и сказали свое веское слово когда главного злодея уже победил главный герой. Но раз уж вы здесь, будьте любезны почистить тему от постов "Z" и "ikki", как не несущих достаточной смысловой нагрузки и к решению вопроса относящиеся весьма опосредовано.
Kuzmich - Еще раз выражу свою благодарность. Выкладываю окончательный рабочий текст макроса. Думаю, кому-то наверняка еще пригодится:
Sub Сортировка()
Dim nIndex As Long
Application.AddCustomList ListArray:=Worksheets("Техданные").[i4:i14]
nIndex = Application.GetCustomListNum(Worksheets("Техданные").Range("I4:I14").Value)
Range("A5:GG400").Sort Key1:=Range("B5"), Order1:=xlAscending, Key2:=Range("C5"), Order1:=xlAscending, _
Header:=xlNo, Orientation:=xlSortColumns, _
OrderCustom:=nIndex + 1
Range("A5:GG400").Sort Key1:=Range("A5"), Order1:=xlAscending, _
Header:=xlNo, Orientation:=xlSortColumns
Application.DeleteCustomList nIndex
End Sub
Igor67 - Спасибо за дельный совет, благодаря вам макрос заработал как надо.
Также выложу свой вариант с переименованием и сортировкой, может кому-то пригодится:
Sub Сортировка()
Range("A5:A400").Select
Selection.Replace What:="ЦАО", Replacement:="1", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
...
Range("A5:GG400").Select
Selection.Sort Key1:=Range("A5"), Order1:=xlAscending, Key2:=Range( _
"B5"), Order2:=xlAscending, Key3:=Range("C5"), Order3:=xlAscending, _
Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:= _
xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, _
DataOption3:=xlSortNormal
Range("A5:A400").Select
Selection.Replace What:="1", Replacement:="ЦАО", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
...
End Sub
Kuzmich - Еще раз выражу свою благодарность. Выкладываю окончательный рабочий текст макроса. Думаю, кому-то наверняка еще пригодится:
Sub Сортировка()
Dim nIndex As Long
Application.AddCustomList ListArray:=Worksheets("Техданные").[i4:i14]
nIndex = Application.GetCustomListNum(Worksheets("Техданные").Range("I4:I14").Value)
Range("A5:GG400").Sort Key1:=Range("B5"), Order1:=xlAscending, Key2:=Range("C5"), Order1:=xlAscending, _
Header:=xlNo, Orientation:=xlSortColumns, _
OrderCustom:=nIndex + 1
Range("A5:GG400").Sort Key1:=Range("A5"), Order1:=xlAscending, _
Header:=xlNo, Orientation:=xlSortColumns
Application.DeleteCustomList nIndex
End Sub
Igor67 - Спасибо за дельный совет, благодаря вам макрос заработал как надо.
Также выложу свой вариант с переименованием и сортировкой, может кому-то пригодится:
Sub Сортировка()
Range("A5:A400").Select
Selection.Replace What:="ЦАО", Replacement:="1", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
...
Range("A5:GG400").Select
Selection.Sort Key1:=Range("A5"), Order1:=xlAscending, Key2:=Range( _
"B5"), Order2:=xlAscending, Key3:=Range("C5"), Order3:=xlAscending, _
Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:= _
xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, _
DataOption3:=xlSortNormal
Range("A5:A400").Select
Selection.Replace What:="1", Replacement:="ЦАО", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
...
End Sub