1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
Sub TableauxEmboites3()
Dim a(1 To 3, 1 To 2) ' 2D
Dim b(1 To 3, 1 To 2) ' 2D
For lig = LBound(a, 1) To UBound(a, 1)
For col = LBound(a, 2) To UBound(a, 2)
a(lig, col) = lig + (col - 1) * 3
b(lig, col) = lig + (col - 1) * 3 + 100
Next col
Next lig
Tbl = Array(a, b) ' 1D (0 à 1)avec 2 tableaux emboités
MsgBox Tbl(0)(1, 1) ' affiche 1
d = Tbl(0) ' on extrait d() 2 dimensions
e = Tbl(1) ' on extrait e() 2 dimensions
[A1].Resize(UBound(d, 1), UBound(d, 2)) = d
[D1].Resize(UBound(e, 1), UBound(e, 2)) = e
MsgBox Tbl(0)(1, 1) ' affiche 1
MsgBox Tbl(1)(1, 1) ' affiche 101
End Sub
On obtient
a() b()
1 4 101 104
2 5 102 105
3 6 103 106 |
Partager