Recherche valeur dans un array à 2 dimensions

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