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
 

Fichiers joints

Dernière édition:

gosselien

XLDnaute Barbatruc
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.
 

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.
 

Fichiers joints

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" .
 

chajmi

XLDnaute Occasionnel
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" .
ça ne fonctionne toujours pas.
J'ai essayé de modifier la formule mais je ne comprends pas tout.
 

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
 

Fichiers joints

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 mapomme est parfait.

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

Cordialement.
 

Fichiers joints

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.
 

Fichiers joints

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"
 

mdo100

XLDnaute Occasionnel
Bonjour chajmi, toutes et tous,

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"
Voici ma proposition par formule pour la feuille "RECAP" colonne "B" jusqu'à la ligne "100".
Cela convient-il ?

Cordialement
 

Fichiers joints

chajmi

XLDnaute Occasionnel
Bonjour chajmi, toutes et tous,



Voici ma proposition par formule pour la feuille "RECAP" colonne "B" jusqu'à la ligne "100".
Cela convient-il ?

Cordialement
Super ça fonctionne à merveille !
Merci à tous pour ces deux solutions (fonctions et macro)

Au plaisir sur le forum

Merci de me dire comment on peut clore le sujet
 

Créez un compte ou connectez vous pour répondre

Vous devez être membre afin de pouvoir répondre ici

Créer un compte

Créez un compte Excel Downloads. C'est simple!

Connexion

Vous avez déjà un compte? Connectez vous ici.

Haut Bas