Recherche valeur dans un array à 2 dimensions

Fermé
rorolidalgo - 17 oct. 2013 à 16:22
Boisgontierjacques Messages postés 175 Date d'inscription jeudi 19 septembre 2013 Statut Membre Dernière intervention 26 décembre 2018 - 18 oct. 2013 à 17:10
Bonjour,

Je souhaite rechercher une valeur X dans la 1ere colonne d'un array à 2 dimensions, appelé Result2, que j'ai déclaré comme ça : "Dim Result2() As Variant"
et que j'ai redimensionné comme ça: "ReDim Preserve Result2(5, m)" (m étant variable)

Comment écrire cette recherche?
J'ai essayé ça mais ça ne fct pas : If IsError(Application.Match(X,Result2(1), 0))

J'ai même essayé dans tout le tableau, sans mettre de parenthèses: If IsError(Application.Match(X,Result2, 0)).

La formule que j'ai trouvée sur un site a l'air de fctionner avec un array à 1 dim.
Faut-il que je crée un nouveau tableau à 1 dim, qui serait l'extrait de la 1er colonne de result2? dans ce cas, comment fait-on?
Merci bcp par avance.

A voir également:

2 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
18 oct. 2013 à 09:53
Bonjour,

ça ne marche pas,
For i = 1 To imax
For j = 1 To jmax
If Result2(i,j)=valeur_cherchée Then ...
Next j
Next i
?

A+
0
Boisgontierjacques Messages postés 175 Date d'inscription jeudi 19 septembre 2013 Statut Membre Dernière intervention 26 décembre 2018 64
Modifié par Boisgontierjacques le 18/10/2013 à 17:11
Bonjour,

Recherche dans la première colonne d'un tableau 2D.


position=Application.Match(cléCherchée,Application.Index(Result2,,1),0)
If Not IsError(Position Then
...
Else
....
End if

JB
0