Récupérer données d'un tableau dans un autre

chajmi

XLDnaute Occasionnel
[Résolu]
Bonjour,
Dans mon classeur "ESSAI FORMATIONS", j'ai un tableau de formation pour mon entreprise, sous la forme d'un calendrier annuel (Feuille PLANNING FORMATIONS).
Dans la feuille récap je voudrais récupérer les différentes lignes remplies sous forme de liste récapitulative.
Qui peut m'aider pour réaliser cela ?

Merci d'avance à ceux qui pourront m'accorder un peu de temps.
Cordialement
 

Pièces jointes

  • ESSAI FORMATIONS.xlsm
    90.6 KB · Affichages: 40
Dernière édition:

chajmi

XLDnaute Occasionnel
Bonjour,

essaies en E3 ceci:

=SI(INDEX('PLANNING FORMATIONS'!$F$5:$F$369;EQUIV(B3;'PLANNING FORMATIONS'!C$5:$C369;0))=0;"";INDEX('PLANNING FORMATIONS'!$F$5:$F$369;EQUIV(B3;'PLANNING FORMATIONS'!C$5:$C369;0)))

P.
Gosselin
ça fonctionne bien en E3 et en recopie dans les cellules en dessous, mais je n'arrive pas à reproduire dans les colonnes contigues.
Grand merci pour ton aide.
 

Pièces jointes

  • ESSAI FORMATIONS 2.xlsm
    221.2 KB · Affichages: 28

chajmi

XLDnaute Occasionnel
Bonjour,

essaies en E3 ceci:

=SI(INDEX('PLANNING FORMATIONS'!$F$5:$F$369;EQUIV(B3;'PLANNING FORMATIONS'!C$5:$C369;0))=0;"";INDEX('PLANNING FORMATIONS'!$F$5:$F$369;EQUIV(B3;'PLANNING FORMATIONS'!C$5:$C369;0)))

P.
Serait il possible (sans trop abuser de ton temps) de décortiquer et de m'expliquer la formule ci dessus ? Je ne maitrise pas bien les fonctions "INDEX" et "EQUIV" .
 

gosselien

XLDnaute Barbatruc
re,

INDEX('PLANNING FORMATIONS'!$F$5:$F$369 ----> ramène ici ce qui est dans la colonne F (F5:F369)
EQUIV(B3;'PLANNING FORMATIONS'!C$5:$C369;0)) --> si tu trouves l'équivalence entre B3 (date) et la zone C5:C569

Alors, si tu ne fusionnes pas, (déconseillé la fusion) , tu pourrais nommer les colonnes dans planning :)
col1: semaine col2: dates col3 intitulé formation, etc...
INDEX('PLANNING FORMATIONS'!$F$5:$F$369 deviendrait: index(objet)
EQUIV(B3;'PLANNING FORMATIONS'!C$5:$C369;0)) deviendrait EQUIV(B3;dates;0))
ce qui est plus facile à relire que des $f$5:f:$369 :)

P.
 

chajmi

XLDnaute Occasionnel
re,

INDEX('PLANNING FORMATIONS'!$F$5:$F$369 ----> ramène ici ce qui est dans la colonne F (F5:F369)
EQUIV(B3;'PLANNING FORMATIONS'!C$5:$C369;0)) --> si tu trouves l'équivalence entre B3 (date) et la zone C5:C569

Alors, si tu ne fusionnes pas, (déconseillé la fusion) , tu pourrais nommer les colonnes dans planning :)
col1: semaine col2: dates col3 intitulé formation, etc...
INDEX('PLANNING FORMATIONS'!$F$5:$F$369 deviendrait: index(objet)
EQUIV(B3;'PLANNING FORMATIONS'!C$5:$C369;0)) deviendrait EQUIV(B3;dates;0))
ce qui est plus facile à relire que des $f$5:f:$369 :)

P.
Super c'est beaucoup plus simple effectivement en nommant les plages.
ça fonctionne très bien dans le fichier joint (version v3)
Le problème maintenant, c'est que je veux que la feuille "RECAP" soit vraiment automatique, alors que pour l'instant il faut que je saisisse les dates en colonne B, dont dépendent les autres formules.
En "B" dans "RECAP", il me faudrait une formule du style : Pour chaque cellule non vide en "D" dans "PLANNING FORMATION" donner la date correspondante en "C"

Merci beaucoup ça avance
 

Pièces jointes

  • ESSAI FORMATIONS v3.xlsm
    221.7 KB · Affichages: 43

mdo100

XLDnaute Occasionnel
Re,
Le problème maintenant, c'est que je veux que la feuille "RECAP" soit vraiment automatique, alors que pour l'instant il faut que je saisisse les dates en colonne B, dont dépendent les autres formules.
En "B" dans "RECAP", il me faudrait une formule du style : Pour chaque cellule non vide en "D" dans "PLANNING FORMATION" donner la date correspondante en "C"

Dans ce cas le fichier de Ce lien n'existe plus est parfait.

Ci joint ton fichier v3 corrigé des erreurs #N/A

Cordialement.
 

Pièces jointes

  • Copie de ESSAI FORMATIONS v3.xlsm
    83.5 KB · Affichages: 36

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour chajmi,

cette macro fonctionne bien, même si elle est un peu longue à l'exécution.
Pourrait on la déclencher au changement de feuille ?

La recap se met à jour à l'ouverture du fichier et à chaque activation de la feuille récap. Le formatage est directement sur la feuille récap. ; la macro est plus rapide.

nota: version v2a corrigée.
 

Pièces jointes

  • chajmi- ESSAI FORMATIONS- v2a.xlsm
    95.6 KB · Affichages: 54
Dernière édition:

chajmi

XLDnaute Occasionnel
Bonjour chajmi,



La recap se met à jour à l'ouverture du fichier et à chaque activation de la feuille récap. Le formatage est directement sur la feuille récap. ; la macro est plus rapide.

nota: version v2a corrigée.
Super cool ! ça fonctionne à merveille.
Un grand merci à tous

Je suis quand même intéressé pour creuser la solution de Gosselin, qui pourra me servir pour d'autres projets.
Je renouvelle donc ma question :

En "B" dans "RECAP", il me faudrait une formule du style : Pour chaque cellule non vide en "D" dans "PLANNING FORMATION" donner la date correspondante en "C"
 

Discussions similaires