bonjour,
il ne trouve pas la donnée, difficile d'expliquer pourquoi sans avoir ton fichier.
dans cette instruction
Worksheets(1).Cells(a + 1, 3) = Application.WorksheetFunction.VLookup(Worksheets(1).Cells(a + 1, 3), Worksheets(2).Range(Cells(2, 2), Cells(nbLignesClients + 1, nbColonnesClients)), 18, False)
Es-tu sûr que la donnée à trouver est bien dans Worksheets(1).Cells(a + 1, 3) ? à voir ton code, je pense que cela devrait être Worksheets(1).Cells(a + 1, 2) (code client associé à la commande)
donc ainsi
Worksheets(1).Cells(a + 1, 3) = Application.WorksheetFunction.VLookup(Worksheets(1).Cells(a + 1, 2), Worksheets(2).Range(Cells(2, 2), Cells(nbLignesClients + 1, nbColonnesClients)), 18, False)