Bonjour,
Lorsque tu écris
Néanmoins il y a une erreur que je n'arrive pas à déboguer, avez vous une idée?
Il serait intéressant voir indispensable que tu communiques le n° et le message de l'erreur ainsi que le n° de la ligne où cela s'est produit.
Toutefois pour ton premier code comme le nombre de lignes est insignifiant, il est relativement facile d'imaginer que l'erreur à eu lieu à la ligne 3
.Range("G5:G1333").Value = WorksheetFunction.VLookup(.Range("D5:D1333").Value, Sheets("COM").Range("B37;B36700"), 2, False)
On ne peut pas renvoyer le résultat d'une formule dans une plage de cellules mais dans une seule cellule (voir Range("G5:G1333").Value=)
Dans la formule VLookup également il y a un souci. Le premier argument de la formule doit être la référence à une seule cellule et le deuxième argument n'est pas non plus correct Range("B37;B36700") et forcément le 3ème argument (la constante 2) n'est pas non plus correct puisque tu n'as pas plusieurs colonnes dans le tableau que tu références
Connais-tu la syntaxe de la formule RECHERCHEV ?
Utilise l'enregistreur de macros pour commencer à programmer
[EDIT]
A lire Fonctions Excel à la loupe : N°1 - RECHERCHEV()
Partager