Sub copieinverse(source As Range, destination As Range)
With source.Parent
source.Copy .Cells(1, Columns.Count - source.Columns.Count)
With .Columns(Columns.Count).Resize(source.Rows.Count)
.Formula = "=row()"
.Value = .Value
With .Offset(0, -source.Columns.Count).Resize(, source.Columns.Count + 1)
.Sort key1:=.Cells(1, .Columns.Count), order1:=xlDescending, Header:=xlNo
.Columns.Resize(, source.Columns.Count).Copy destination(1, 1)
.EntireColumn.Delete
End With
End With
End With
Application.Goto destination
End Sub