Sub TrierColonnes()
Dim xrg
Application.ScreenUpdating = False
Set xrg = Sheets("Feuil1").[a1].CurrentRegion
xrg.Rows("1:1").Insert Shift:=xlDown
Set xrg = Range("a1").Resize(xrg.Rows.Count + 1, xrg.Columns.Count)
xrg.Rows(1).FormulaR1C1 = "=COUNTA(R[2]C:R" & Rows.Count & "C)"
xrg.Sort Orientation:=xlLeftToRight, Header:=xlNo, key1:=xrg(1), order1:=xlDescending
xrg.Rows(1).Delete Shift:=xlUp
End Sub