RECHERCHEV en VBA avec index differé
Bonjour,
je souhaite faire une sorte de recherche verticale avec (comme exemple) ces deux tableaux :
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 :
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:
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! :)