Sélectionner une colonne d'un array 2D
Bonjour,
Je cherche désespérément une façon de sélectionner facilement l'ensemble des valeurs d'une colonne d'une variable tableau 2, pour par exemple en calculer le maximum.
Voici un exemple très concret :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Sub test()
Dim tableau(2, 2) As Single
Dim a As Single
tableau(0, 0) = 10
tableau(0, 1) = -5
tableau(0, 2) = 4
tableau(1, 0) = 11
tableau(1, 1) = 11
tableau(1, 2) = 11
tableau(2, 0) = 11
tableau(2, 1) = 11
tableau(2, 2) = 11
a = WorksheetFunction.Max(tableau.Column(1))
Debug.Print a
End Sub |
Rem : la réponse attendue est 10, maximum de 10 -5 et 4.
Malheureusement la commande suivante ne fonctionne pas :
Code:
a = WorksheetFunction.Max(tableau.Column(1))
Et je ne trouve pas la bonne syntaxe pour récupérer la première colonne de mon tableau 2D.
Je sais qu'il y a moyen de le faire via une boucle, néanmoins ça m'étonne qu'il n'existe pas une façon simple comme pour d'autres langage, comme par exemple dans Matlab : tableau(:,1).
Merci d'avance