Bonsoir
Remplaces ta macro
Option Explicit
Sub Tri()
Dim NbLig As Long
Application.ScreenUpdating = False
NbLig = Range("G" & Rows.Count).End(xlUp).Row
Columns("H").Insert
With Range("H2:H" & NbLig)
.Formula = "=RAND()"
.Value = .Value
End With
Range("F2:H" & NbLig).Sort Key1:=Range("H2"), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortTextAsNumbers
Columns("H").Delete
End Sub