Сделал так:
Sub D()
Selection.SpecialCells(xlCellTypeBlanks, 1).FormulaR1C1 = "= R[-1]C"
Selection.Copy
Selection.PasteSpecial xlPasteValues
Application.CutCopyMode = False
ActiveWorkbook.Worksheets("пслн").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("пслн").Sort.SortFields.Add Key:=Range("D:D"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("пслн").Sort
.SetRange Selection
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Работает :)
Вопрос закрыт.
Sub D()
Selection.SpecialCells(xlCellTypeBlanks, 1).FormulaR1C1 = "= R[-1]C"
Selection.Copy
Selection.PasteSpecial xlPasteValues
Application.CutCopyMode = False
ActiveWorkbook.Worksheets("пслн").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("пслн").Sort.SortFields.Add Key:=Range("D:D"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("пслн").Sort
.SetRange Selection
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Работает :)
Вопрос закрыт.