Bonjour,
Je reviens vers vous parce que j'essaye de bricoler un code qui me permette de rechercher, ligne après ligne, les valeurs d'une colonne (colonne A sheet1) dans une une autre colonne (colonne A sheet2) et que pour chaque valeur trouvée, il me copie le contenu de la cellule à droite de celle où la-dite valeur a été trouvée.
Jusqu'ici, c'est pas très clair et vous n'avez pas vraiment compris : c'est normal ! Un fichier joint devrait vous aider à mieux comprendre.
Bref, clairement, je n'ai pas encore le niveau pour ça. Jusqu'ici, j'arrive à rechercher mes valeurs, mais je ne suis capable de renvoyer qu'une valeur définie :
Pourriez vous m'aider à modifier le [...]Then .Range("B" & i).Value = "Truc"[...] pour qu'à la place de "truc", il me retourne la valeur "B" & i de la sheet2 (i (qui doit peut-être devenir j) étant la ligne où la valeur recherchée à été trouvée) ?
Un truc dans ce goût là j'imagine...
J'espère que c'est suffisamment clair (ou du moins pas trop confus) pour que vous puissiez m'aider.
Merci,
Vincent
Je reviens vers vous parce que j'essaye de bricoler un code qui me permette de rechercher, ligne après ligne, les valeurs d'une colonne (colonne A sheet1) dans une une autre colonne (colonne A sheet2) et que pour chaque valeur trouvée, il me copie le contenu de la cellule à droite de celle où la-dite valeur a été trouvée.
Jusqu'ici, c'est pas très clair et vous n'avez pas vraiment compris : c'est normal ! Un fichier joint devrait vous aider à mieux comprendre.
Bref, clairement, je n'ai pas encore le niveau pour ça. Jusqu'ici, j'arrive à rechercher mes valeurs, mais je ne suis capable de renvoyer qu'une valeur définie :
Code:
Sub Test()
With Sheets("Sheet2")
Set plage = .Range("A1:A" & .Range("A65000").End(xlUp).Row)
End With
With Sheets("Sheet1")
Dim i As Integer
For i = 1 To .Range("A65000").End(xlUp).Row
If Application.CountIf(plage, .Cells(i, 1)) > 0 Then .Range("B" & i).Value = "Truc"
Next
End With
End Sub
Pourriez vous m'aider à modifier le [...]Then .Range("B" & i).Value = "Truc"[...] pour qu'à la place de "truc", il me retourne la valeur "B" & i de la sheet2 (i (qui doit peut-être devenir j) étant la ligne où la valeur recherchée à été trouvée) ?
Code:
Then [...?...].copy Destination .Range("B" & i)=
J'espère que c'est suffisamment clair (ou du moins pas trop confus) pour que vous puissiez m'aider.
Merci,
Vincent