Sub Créer_Exemple()
Randomize
Cells.Clear
Range(Cells(1), Cells(Application.RandBetween(25, 75), 15)).FormulaR1C1 = "=INT(MOD(ROW(),RAND()*COLUMN()))"
ActiveSheet.UsedRange = ActiveSheet.UsedRange.Value
ActiveSheet.UsedRange.Replace What:="0", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows
End Sub
Sub Tri_Gauche_Droite_Modifié()
Dim i As Long
Application.ScreenUpdating = False
t = Timer()
Set Rng = ActiveSheet.UsedRange
'tri les données lignes par lignes de la gauche vers la droite
With Rng
For i = 1 To .Rows.Count
.Cells(i, 1).Resize(, Rng.Columns.Count).Sort Key1:=.Cells(i, 1), Order1:=2, Orientation:=xlLeftToRight
Next
End With
MsgBox Timer - t
End Sub