Recherche valeur dans un tableau

Bonjour,

je voudrais boucler sur la première colonne de mon tableau "tableauinit" et rechercher les valeurs "O val_job opper" sachant que val_job et opper sont des variables.

voici un cas d'exemple très simple : val_job=1 et opper=2

je voudrais qu'il me recherche la valeur "O12" dans la première colonne de mon tableau "tableauinit" autrement dit dans la colonne B.

j'ai commencé le code en lui disant de boucler sur la première colonne :

 

opper=1   'la variable opper est égale à 1 pour commencer

For i = 1 To b   'on parcourt ici le tableau à une dimension a(i) qui va jusqu’à b

val_job = a(i)   'ici on affecte à la variable val_job la première valeur trouvée dans le tableau a(i), maintenant on sait la valeur de val_job

        For i = 0 To UBound(tableauinit, 1)  'ici on va parcourir ligne par ligne la première colonne du tableau tableau_init pour rechercher la valeur "O val_job & opper" tout ce terme est collé comme suit O12 par exemple

             j = 0

 Chercher ici la valeur O val_job opper

Next i
   

mais je ne sais pas comment lui dire de recherche cette valeur,

vous pouvez regarder mon fichier excel, ça pourra peut être aidé

merci

je vais reposer la question autrement, en espérant que ce soit beaucoup plus clair,

commençons par regarder le code suivant :

 
opper=1
val_job=1

for i= 0 to ubound(tableauinit,1)

j=0  'je laisse j à 0 car je veux boucler uniquement sur la première colonne

ICI j'ai envi de lui dire de chercher dans cette colonne qu'il parcourt de regarder s'il ne tombe pas sur la valeur suivant : Oval_job,opper autrement dit la valeur O11 dans ce cas

next i

la colonne qu'il va parcourir sera composer de cellules ayant pour valeurs que des O12-O13-O21 .... voir mon fichier excel

voila je pense que c'est plus clair , ici la difficulté est que opper et val_jobs sont des variables (donc qui changeront de valeurs)

Bonjour

A tout hasard car ce n'est pas sur que j'ai compris

    For I = 1 To B
      val_job = a(I)
      For J = 0 To UBound(tableauinit, 1)
        If tableauinit(J, 0) = "O" & val_job & oper Then
          MsgBox "Trouvé"
          Exit For
        End If
        'J = 0
        'chercher ici O val_job opper
      Next J
    Next I

merci beaucoup Banzai64!

c'est exactement ce que je voulais !

juste un petit détail : pourquoi mettre un Exit For car le code sait très bien qu'il va pas dépasser la taille du tableau, non?

je ne vois pas son intérêt ?

Bonjour

Ah le Exit For, reste d'une méthode que j'utilise (je ne dois pas être le seul), qui consiste à chercher dans un tableau une concordance (comme ce que tu fais)

Une fois trouvé on sort de la boucle , ainsi l'indice de la boucle contient le numéro dans le tableau ensuite on peut agir sur cet indice

Un peu la même chose que mettre une variable à True pour indiquer qu'une occurrence à été trouvée

Mais si dans ton cas tu n'as pas besoin de savoir tu peux l'enlever

Rechercher des sujets similaires à "recherche valeur tableau"