Добавьте приведенный ниже код в модуль ...
Public Sub SortColumnsDescending()
Dim rngData As Range, lngRow As Long, lngCol As Long, arrData() As Double
Dim lngIndex As Long, i As Long
Dim x As Long, lngMin As Long, lngMax As Long, strTemp As String
Set rngData = Selection
With rngData
For lngRow = 1 To rngData.Rows.Count
lngIndex = -1
For lngCol = 1 To rngData.Columns.Count
lngIndex = lngIndex + 1
ReDim Preserve arrData(lngIndex)
arrData(lngIndex) = rngData.Cells(lngRow, lngCol)
Next
lngMin = LBound(arrData)
lngMax = UBound(arrData)
For i = lngMin To lngMax - 1
For x = i + 1 To lngMax
If arrData(i) > arrData(x) Then
strTemp = arrData(i)
arrData(i) = arrData(x)
arrData(x) = strTemp
End If
Next
Next
lngCol = 1
For i = UBound(arrData) To 0 Step -1
rngData.Cells(lngRow, lngCol) = arrData(i)
lngCol = lngCol + 1
Next
Next
End With
End Sub
... и затем выберите ваши данные без заголовков (как показано ниже) и запустите макрос.На снимке экрана показаны данные ПОСЛЕ того, как они отсортированы.

Я надеюсь, что это работает для вас.