Associer des valeurs identiques dans deux feuilles différentes
Résolu/Fermé
Yann91445
Messages postés
9
Date d'inscription
mercredi 5 février 2014
Statut
Membre
Dernière intervention
17 février 2014
-
5 févr. 2014 à 13:38
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 5 févr. 2014 à 15:23
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 5 févr. 2014 à 15:23
A voir également:
- Associer des valeurs identiques dans deux feuilles différentes
- Fusionner deux feuilles excel - Guide
- Comment faire un livret avec des feuilles a4 - Guide
- Comment faire deux colonnes indépendantes dans word - Guide
- Deux ecran pc - Guide
- Deux comptes whatsapp - Guide
4 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
5 févr. 2014 à 13:44
5 févr. 2014 à 13:44
Bonjour,
J'espère avoir été clair
Raté!
Personnellement, j'entrevois ce que tu souhaites.
Cependant, j'ai besoin d'un explication simple. Du genre :
Je veux comparer les éléments contenus Feuil "Fichier_Brut", colonne B avec les éléments contenus dans la feuil "tri" colonne A. S'ils sont égaux, alors je veux faire ceci ou cela...
J'espère avoir été clair
Raté!
Personnellement, j'entrevois ce que tu souhaites.
Cependant, j'ai besoin d'un explication simple. Du genre :
Je veux comparer les éléments contenus Feuil "Fichier_Brut", colonne B avec les éléments contenus dans la feuil "tri" colonne A. S'ils sont égaux, alors je veux faire ceci ou cela...
Yann91445
Messages postés
9
Date d'inscription
mercredi 5 février 2014
Statut
Membre
Dernière intervention
17 février 2014
5 févr. 2014 à 13:54
5 févr. 2014 à 13:54
Alors je retente.
Si la valeur d'une cellule de la colonne A de "fichier_brut" est égale à la valeur d'une cellule de la colonne A de "tri" alors j'affecte à pli la valeur de la cellule de la colonne B de "tri".
Si la valeur d'une cellule de la colonne A de "fichier_brut" est égale à la valeur d'une cellule de la colonne A de "tri" alors j'affecte à pli la valeur de la cellule de la colonne B de "tri".
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
5 févr. 2014 à 14:32
5 févr. 2014 à 14:32
Ok. C'est mieux.
Essaye ceci :
Essaye ceci :
Sub RetourneColB() Dim Tab_Feuil1(), Tab_Feuil2(), Dico As Object, DrLig As Long, i As Long, Lign As Long, Elem 'Récolte des données Feuil1 Colonne A With Sheets("Feuil1") DrLig = .Columns("A").Find("*", , , , , xlPrevious).Row Tab_Feuil1 = Application.Transpose(.Range("A2:A" & DrLig).Value) End With 'Récolte des données Feuil2 Colonne A With Sheets("Feuil2") DrLig = .Columns("A").Find("*", , , , , xlPrevious).Row Tab_Feuil2 = Application.Transpose(.Range("A2:A" & DrLig).Value) Set Dico = CreateObject("Scripting.Dictionary") For i = 1 To UBound(Tab_Feuil1) On Error Resume Next 'teste si les données sont similaires If Not IsError(Application.Match(Tab_Feuil1(i), Tab_Feuil2, 0)) Then Lign = .Columns(1).Find(Tab_Feuil1(i), lookat:=xlWhole).Row 'enregistrement de la donnée en doublon + la valeur contenue en colonne B feuil2 Dico(Tab_Feuil1(i)) = .Cells(Lign, 2) End If Next i End With 'Restitution des données Sheets("Feuil1").[Z2].Resize(Dico.Count, 1) = Application.Transpose(Dico.keys) Sheets("Feuil1").[AA2].Resize(Dico.Count, 1) = Application.Transpose(Dico.items) End Sub
Yann91445
Messages postés
9
Date d'inscription
mercredi 5 février 2014
Statut
Membre
Dernière intervention
17 février 2014
5 févr. 2014 à 15:14
5 févr. 2014 à 15:14
Merci beaucoup :))) .
La macro tourne bien.
Si j'ai bien compris le fonctionnement des dictionnaires mais donc pour récupérer les valeurs que je souhaite il faut que je récupère l'item avec la clé qui lui ait associé ?
La macro tourne bien.
Si j'ai bien compris le fonctionnement des dictionnaires mais donc pour récupérer les valeurs que je souhaite il faut que je récupère l'item avec la clé qui lui ait associé ?
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
5 févr. 2014 à 15:17
5 févr. 2014 à 15:17
C'est tout à fait cela.
Un dictionary se construit comme ceci :
Dico(clé) = Item
Cela permet, entres autres, d'établir des listes sans doublon.
Tu trouveras ICI un tutoriel de l'excellent Jacques Boisgontier.
Un dictionary se construit comme ceci :
Dico(clé) = Item
Cela permet, entres autres, d'établir des listes sans doublon.
Tu trouveras ICI un tutoriel de l'excellent Jacques Boisgontier.
Yann91445
Messages postés
9
Date d'inscription
mercredi 5 février 2014
Statut
Membre
Dernière intervention
17 février 2014
5 févr. 2014 à 15:23
5 févr. 2014 à 15:23
Merci pour ton aide :-) .
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
5 févr. 2014 à 15:23
5 févr. 2014 à 15:23
Mais de rien.
A+
A+