Recherche valeur dans un array à 2 dimensions

rorolidalgo -  
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.

2 réponses

  1. Zoul67 Messages postés 2001 Statut Membre 149
     
    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
  2. Boisgontierjacques Messages postés 177 Statut Membre 64
     
    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