Sub test3()
debut = Timer
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Columns("AA:AL").ClearContents
ligne = 1
Dim coll As Collection
Set coll = New Collection
While ligne < 1001
Range("M1:X1").Calculate
tablo = Range("M1:X1")
For n = LBound(tablo, 2) To UBound(tablo, 2)
On Error Resume Next
coll.Add tablo(1, n), CStr(tablo(1, n))
On Error GoTo 0
Next n
For n = 1 To coll.Count
Cells(ligne, 26 + n) = coll(n)
Next n
For n = 1 To coll.Count
coll.Remove 1
Next n
ligne = ligne + 1
Wend
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
MsgBox (Timer - debut)
End Sub