Sub Test2()
Dim t, tablo, i&, a
t = Timer
With [A1].CurrentRegion
tablo = .Resize(, 5) 'matrice, plus rapide
For i = 1 To UBound(tablo)
a = Sheets(tablo(i, 1)).Range("A" & tablo(i, 2)).Resize(, 3) 'matrice, plus rapide
tablo(i, 3) = a(1, 1)
tablo(i, 4) = a(1, 2)
tablo(i, 5) = a(1, 3)
Next i
.Resize(, 5) = tablo
End With
MsgBox Timer - t
End Sub