Option Explicit
Const lignes = 10000
Sub test()
Dim x As Range
Set p = [A1].Resize(lignes, 3)
For Each x In p.Cells
x = x.Address(0, 0)
Next
End Sub
Sub by_evaluate()
Dim T$, element, tim#
tim = Timer
For Each element In [A1].Resize(lignes, 3): T = T & element & ";": Next: T = Mid(T, 1, Len(T) - 1)
MsgBox "formule EVALUATE sur [A1].Resize(" & lignes & ", 3) :" & vbCrLf & Format(Timer - tim, "#0.00 SEC") & vbCrLf & T
End Sub
Sub byvarianttableau()
Dim Montab As Variant, T$, element As Variant, tim#
tim = Timer
Montab = Range("A1").Resize(lignes, 3).Value
For Each element In Montab: T = T & element & ";": Next: T = Mid(T, 1, Len(T) - 1)
MsgBox "formule VARIABLE TABLEAU sur [A1].Resize(" & lignes & ", 3) :" & vbCrLf & Format(Timer - tim, "#0.00 SEC") & vbCrLf & T
End Sub