Bonjour à tous,
Je suis en plein développement d'une macro de mise en page de données dans Excel. Je ne suis pas un débutant en VBA mais j'ai encore beaucoup à apprendre^^.
Voici mon probleme :
J'ai actuellement sur la page 1 de mon classeur excel un tableau de cette sorte :
ID Noms Rubrique Base1 montant1 Base montant
1 Michel 1a __ __ 150 85
2 roger 1a __ __ 150 50
2 roger 2a __ __ 120 80
3 Jean 1a __ __ 115 57
3 Jean AH __ __ 80 28
J'ai bien evidemment anonymisé ces données. A noter que Base1 et montant1 sont des colonnes vides.
Et sur ma page 2 :
ID Noms Rubrique Base1 montant1 Base montant
1 Michel 1a 150 50 __ __
2 roger 1a 150 50 __ __
2 roger 2a 120 80 __ __
3 Jean 3c 112 41 __ __
3 Jean 1a 115 50 __ __
3 Jean 2b 112 40 __ __
A noter que Base et Montant sont vide ici.
Des rubriques de la page 2 peuvent ne pas être dans la page 1 et inversement. Voila pourquoi la page 2 a des lignes communes à la page 1 et des possibles lignes en plus a cause de nouvelles rubriques. pareil pour la page 1.
Mon but est de combiner le tableau de la page 2 a la page 1:
1 ) Cest a dire en attribuant les Base1 et montant1 de la page2 à la page 1 au bon endroit ( bonne rubrique, bon id)
2) ajouter les possibles lignes en plus de la page 2 , ordonné aussi au bon id et bonne rubrique ( ces nouvelles lignes nauront bien sur pas de Base et montant car elle n'apparaisse pas dans la page 1.
J'espere que j'ai été clair dans mes explications.
J'avais d'abord essayer des requetes sql a tout va avec des inner join et left join mais je membrouille les pinceaux. Cela fait deux jours que je tente des requetes, des collages spéciaux et autres... je n'y arrive pas. J'ai fouillé les sujets qui traiter du meme problème mais aucun ne pouvait repondre à mon probleme.....
Voici en gros le resultat que je veux :
ID Noms Rubrique Base1 montant1 Base montant
1 Michel 1a 150 50 150 85
2 roger 1a 150 50 150 50
2 roger 2a 120 80 120 80
3 Jean 3c 112 41 __ __
3 Jean 1a 115 50 115 57
3 Jean 2b 112 40 __ __
3 Jean AH __ __ 80 28
Si vous avez besoin de plus de précisions, j'écoute vos possibles questions.
( Vous allez peut être me dire, " tu devrais faire l'inverse vu que le tableau 1 est plus petit et sera facile à assembler à l'autre " ce à quoi je vous repond " ces deux tableaux sont générés par une macro assez lourde que j'ai ecrite et la taille des tableaux est aléatoire.... (parfois ils font 60000 lignes) , donc parfois le tableau 2 a plus de lignes que le 1 et parfois l'inverse ")
Merci d'avance de vous intéresser à mon problème.
Cordialement,
Jaja![]()
Partager