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 :
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
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
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!![]()
Partager