Recherche valeur dans un array à 2 dimensions
rorolidalgo
-
Boisgontierjacques Messages postés 177 Statut Membre -
Boisgontierjacques Messages postés 177 Statut Membre -
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.
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.
2 réponses
-
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+ -
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