Bonjour,

je souhaite faire une sorte de recherche verticale avec (comme exemple) ces deux tableaux :

3
4
6
8
9


et

1 200
2 250
3 546
4 948
5 145
6 784
7 15
8 100
9 741
10 365

Donc rechercher où les valeurs du premier tableau se trouvent, et une fois qu'il les a trouvés, me donner le nombre correspondant de la deuxième colonne.

Donc je voudrais avec VBA obtenir une nouvelle colonne (en position E dans le tableur par exemple) qui aurait comme données :
546
948
784
100
741

Il faut prendre en compte que lorsque j'applique cette méthode, le nombre de lignes peut varier (je voudrais l'automatiser pour le faire tous les mois sur différentes colonnes).
Il faut donc parcourir la colonne en entier et non pas sur une plage précise.

J'ai essayé avec une méthode comme celle-ci :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Sub recherche()
    Dim C As Range, I As Long
    For Each C In Range([A1], Cells(Rows.Count, 1).End(xlUp))
        For I = 1 To Cells(Rows.Count, 2).End(xlUp).Row
            If Cells(I, 2) = C.Value Then
            Cells(C, 5).Value = Cells(I, 3).Value
            End If
        Next I
    Next C
End Sub
Mais ça me met "incompatibilité de type" et me surligne la ligne avec "Cells(C, 5).Value = Cells(I, 3).Value". Je tourne en rond depuis tout à l'heure
J'ai essayé avec ou sans les value, rien à faire, je ne sais pas d'où ça vient...

Si quelqu'un a une idée, peut-il m'éclairer?

Merci beaucoup pour votre temps!