Salut à tous, je reviens vers vous pour solliciter votre aide à nouveau. J'ai quelques soucis à propos d'une macro. Je sais faire la démarche manuellement mais non en vba.
Petit topo:
J'ai 2 feuilles remplies de données a propos de voitures.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Feuil1: MODELE REFERENCE TYPE COULEUR MARQUE TT 1 course Vert audi TT 2 hybride Noir audi TT 1 motrice jaune audi serie1 2 hybride Bleu bmw serie1 1 motrice Rose bmw blabla 2 hybride Noir hondaJe désirerais en fait copier dans une nouvelle feuille ces données mais en colonnes. Mais pas seulement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Feuil2: MODELE REFERENCE TYPE COULEUR MARQUE TT2 1 course rouge audi TT2 2 hybride jaune audi TT2 1 motrice jaune audi serie2 2 hybride Bleu bmw serie2 1 motrice grise bmw blabla2 2 hybride rose honda
Il faudrait regrouper les 2 memes lignes similaires et les copier cote a cote.
Je m'explique:
Il y a 3 colonnes qui vont permettre d'associer ligne à ligne 2 modèles similaires. Marque, reference et type.
En gros, il faudrait créer une macro qui fasse:
If Feuil1_Marque = Feuil2_Marque And Feuil1_reference = Feuil2_reference And Feuil1_Type = Feuil2_type (la on se retrouvera avec un selection d'une seule ligne par feuille, donc ce seront ces 2 lignes qui seront similaires)
Then copier ces 2 lignes dans 2 colonnes cote a cote de Feuil3.
Si il y a des lignes seules,qui n'ont pas d'équivalent alors ne rien faire avec elles.
Petit exemple de resultat:
Et donc faire une boucle pour toutes les données a copier dans la feuille. La premiere colonne sera donc le nom des colonnes, la 2eme colonne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 MODELE TT TT2 blabla blabla2 REFERENCE 1 1 2 2 TYPE course course hybride hybride COULEUR Vert rouge noir rose MARQUE audi audi honda honda
sera une ligne de de Feuill1, la 3eme colonne sera la ligne similaire de feuil2, la 4eme colonne sera une ligne de feuil1, la 5eme sera la ligne similaire de Feuil2, etc...
Bien sur il y a au moins une dizaines de lignes et colonnes par feuille, d'ou l'interet du vba. Car je sais le faire en manuel avec excel.
Les colonnes de regroupement (marque, reference, type) seront toujours a la meme position.
Voila, je sais c'est un peu compliqué, un peu d'aide serait la bien venu.
Je remercie ceux qui prennent le temps de me lire et de me répondre.
Cordialement.
Partager