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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| Sub essai()
Dim montableau(3, 6) As String
'Remplissage du tableau de test
For i = 0 To UBound(montableau, 1)
For j = 0 To UBound(montableau, 2)
montableau(i, j) = "(" & i + 1 & "," & j & ")"
Next j
Next i
'Affichage du tableau rempli
For i = 0 To UBound(montableau, 1)
For j = 0 To UBound(montableau, 2)
chaine = chaine & montableau(i, j) & " "
Next j
chaine = chaine & vbCrLf
Next i
Debug.Print chaine
Dim res
res = transposeTableau(montableau)
'Affichage du tableau transposé
For i = 0 To UBound(res, 1)
For j = 0 To UBound(res, 2)
chaine = chaine & res(i, j) & " "
Next j
chaine = chaine & vbCrLf
Next i
Debug.Print chaine
End Sub
Function transposeTableau(arTableau As Variant) As Variant()
Dim TempTableau
Dim i As Integer
Dim j As Integer
Dim c As Integer, l As Integer
l = UBound(arTableau, 2)
c = UBound(arTableau, 1)
ReDim TempTableau(l, c)
For i = 0 To l
For j = 0 To c
TempTableau(i, j) = arTableau(j, i)
Next j
Next i
transposeTableau = TempTableau
End Function |
Partager