Bonjour,
Je suis actuellement stagiaire , je suis dans un projet où je développe une solution en C# mais il m'est demandé d'effectuer des traitement sur excel par le biais de code.
J'ai déjà pu implémenter des fonctionnalités sur ce Excel mais il me reste cependant un problème que je n'arrive pas à régler.
Voila j'ai un fichier Excel configuré pour faire des traitements et c'est ce dernier qui contient du code vb. Ce fichier excel contient 3 feuilles. Le besoin que j'aimerais traiter c'est que lorsqu'on va coller des données dans la feuille 3, plus précisément dans la colonne A et B j'aimerais faire la correspondance entre les données de la colonne A de la feuille 3 (LD) et la première ligne de la feuille 1 (Données_ICP).
C'est à dire que si une valeur dans colonne A de la feuille 3 est la même qu'une valeur de la première ligne de la feuille 1, il faudrait récupérer la valeur dans la colonne B de la feuille 3.
Par exemple :
voici les données dans la feuille 1 :
voici les données de la feuille 3 :
J'aimerais que pour chaque valeur présente dans la colonne A de la feuille 3, le code fasse une recherche dans la première ligne de la feuille 1. Si les valeurs sont les même et bien on copie la valeur de la colonne B de la feuille 3 correspondante et on la colle sous la colonne correspondante dans la feuille 1.
Pour commencer, j'ai effectue ce code :
Mais cela ne fonctionne pas et je n'ai pas d'idée sur comment faire pour régler le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Sub rechercher() MonResultat = Application.WorksheetFunction.VLookup(Sheets("LD").Range("A1:A50").Value, Sheets("Données_ICP").Range("A1:Z1"), Sheets("LD").Range("B"), 1) End Sub
Est-ce possible de régler le problème que j'ai avec un code vba ?
Merci de votre compréhension.
Partager