Excel VBA - Générer un tableau a partir de plusieurs

Groov

Nouveau membre
Bonjour,

Je dois faire un truc "très simple"... : Je dois générer une liste à partir d'un fichier principal et de deux feuilles de "paramètres"

J'ai 4 feuilles (donc une feuille "d'entré", 2 feuilles "source" et 1 feuille "d’export")

Exemple :

Fichier 1 (fichier d'entré) :
Nom | Date de naissance
TOTO | 12/04/1956
TITI | 25/06/1972

Fichier 2 (fichier source 1) :
Nom | Année 1 | Année 2 | Année 3 | Année 4
TOTO | 2003 | 2004 | 2005 | 2006
TITI | 2004 | 2005

Fichier 3 (fichier source 2) :
Année | Montant cotisation
2001 | 12€
2002 | 14€
2003 | 15€
2004 | 16€
2005 | 16€
2006 | 19€

Fichier 4 (fichier destination) :
Nom | Année | Cotisation versée
TOTO | 2003 | 15€
TOTO | 2004 | 16€
TOTO | 2005 | 16€
TOTO | 2006 | 19€
TITI | 2004 | 16€
TITI | 2004 | 16€

Je sais faire celà avec un algo basique qui
- Feuille 1 : pointe sur la première ligne "Nom" (ici TOTO) (boucle A)
- Feuille 2 : va chercher la valeur "Nom" (ici TOTO)
- Feuille 2 : lit la valeur de la "1ère année de cootisation" attachée au nom en question (ici 2003) (Boucle B)
- Feuille 3 : va chercher la valeur "1ère année de cootisation" (ici 2003)
- Feuille 3 : lit la valeur du montant de la cotisation correspondante (ici 15€)
- Feuille 4 exporte toutes les données sur une ligne (ici TOTO | 2003 | 15€)

>Fini la boucle B
>Fini la boucle A

Bref... basique mais efficace...
Existe-t-il une manière plus sioux de faire ça ?
Merci d'avance pour vos lumières !!!

;)
 

zeb

Modérateur
Eh, eh, encore un qui confond tableur et base de données.

C'est un plaisir de te répondre puisque tu fais montre d'astuces, que tu sais contourner les difficultés et que tu te demandes comment mieux faire.

Mais Excel est un tableur pour faire des calculs. Par contre ce n'est pas une base de données pour mettre en relation des tables. Ce type d'exercice est donc réservé à des logiciels comme Access (peut-être installé en même temps qu'Excel dans MSOffice) ou d'autres concurrents.

Excel - à l'instar d'Access d'ailleurs - est doté d'un langage de macro particulièrement puissant, le VBA, qui lui permet de tout faire, y compris des trucs de "sioux".
 

Groov

Nouveau membre
Merci pour ta réponse !!!

Effectivement... en fait, je ne confond pas mais l'asso ne dispose pas d'Access...
Pas de pirates chez nous donc on se contente d'excel... d'autant plus que les tables font quelques dizaines de lignes et colonnes alors un simple traitement VBA devrait effectivement le faire...
Mais c'était au cas où une fonction de "jointure" existait dans VBA pour Excel...
Je vais imbriquer mes deux boucles et ça ira pour cette fois !
Merci encore et A+

;)
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 134
Messages
6 718 055
Membres
1 586 393
Dernier membre
mathhh28
Partager cette page
Haut