Re,
Sans aller dans le détail, et puisque nous n'avons pas la totalité du code de ta procédure... la première chose que tu devrais mettre en place dans ton projet, c'est la déclaration de tes variables.
Visiblement, tu n'as pas l'air de bien en maitriser le type, et ceci explique sans doute cela...
Je t'ai proposé le "Set" tout à l'heure, car ta variable "Plage" semblait être un objet Range. Si "Plage" est un objet "Range" alors "Cell" (issu de la boucle For Each) est donc lui même un objet "Range" également.
Déjà, pour éviter tout ambiguité, quand tu veux faire référence à la valeur de la cellule, tu devrais écrire ensuite :
Ensuite, en continuant dans ton code, on voit déjà que ça coincera là :
taux = Application.WorksheetFunction.VLookup(Worksheets("pas par pas").Range(cell)...
"Cell" étant lui-même un objet Range, l'expression "Range(cell)" ne parait guère plausible...
Avant d'aller plus loin, je te conseillerais donc de faire une petite révision des types de variable et de leur déclaration. Et parmi les documents sur le sujet, notre ami SilkyRoad en a réalisé un très bien fait ICI. Lire notamment le paragraphe sur "Option Explicit", toujours très utile...
Cordialement,
Partager