Extraire une liste

Résolu/Fermé
Marlj Messages postés 58 Date d'inscription mercredi 29 juin 2011 Statut Membre Dernière intervention 12 mars 2020 - 13 avril 2013 à 00:42
Marlj Messages postés 58 Date d'inscription mercredi 29 juin 2011 Statut Membre Dernière intervention 12 mars 2020 - 16 avril 2013 à 19:51
Bonjour,

Je fais appel à vos lumières. Pour résumé mon problème :

Dans la feuille 1, j'ai des noms de cours dans la colonne A, j'ai des heures de formation donnée dans la colonne B. Dans la feuille 2, j'ai une facture et je voudrais que dans la description s'affiche seulement les formations qui ont plus de 0 heures, pour illustrer :

Feuille 1
A B
Gestion 4
Adm 0
Compt 2

Je voudrais que dans ma facture apparaisse seulement Gestion et Compt. Il me semblait que ca se faisait avec une combinaison de formules avec NB.SI, mais je ne réussit pas à retrouver!

Sinon, autres idées?

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
13 avril 2013 à 07:39
Bonjour

dans la base de données (feuil1) sur la colonne X par exemple, mais vos données commencent en ligne 2 car X1 doit être vide
la formule en X à tirer sur la hauteur:
=SI(B2>0;MAX($X$1:X1)+1;"")
attention à la,positon des $

dans la feuille facture (feuil2), ligne 2

=SI(LIGNE()-1>MAX(feuil1!$X:$X);"";INDEX(feuil1!$A:$B;EQUIV(LIGNE()-1;feuil1!$X:$X;0);1))

pour le code (colonne A 1° du champ A:B)

et

=SI(LIGNE()-1>MAX(feuil1!$X:$X);"";INDEX(feuil1!$A:$B;EQUIV(LIGNE()-1;feuil1!$X:$X;0);2))

pour le nombre (colonne B 2° du champ A:B)

si votre facture ne commence pas sur la 2° ligne il faut ajuster LIGNE()-1 de façon à ce que le résultat N° de ligne ou se trouve la 1° formule -xxx donne 1

exemple: > LIGNE()-3 sur ligne 4 pour la 1° formule

...........ou alors plus simplement écrire sur n'importe quelle ligne:
LIGNE(A1) qui va s'incrémenter en donnant 1 sur la 1° formule

crdlmnt

0
Marlj Messages postés 58 Date d'inscription mercredi 29 juin 2011 Statut Membre Dernière intervention 12 mars 2020 21
16 avril 2013 à 17:28
Il y a quelque chose que je n'ai pas compris je crois, je suis un peu dans la brume, excusez-moi. Où je place votre formule =SI(B2>0;MAX($X$1:X1)+1;"") (que voulez-vous dire par : la formule en X à tirer sur la hauteur)?

J'aimerais bien vous joindre un fichier exemple, mais je ne suis pas encore totalement habitué à ce forum et je ne sais pas comment!!!
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
16 avril 2013 à 18:47
Bonjour
Voila un exemple qui pourrait correspondre au style de ce que vous voulez
https://www.cjoint.com/?CDqsTVZn264

Il y a bien sur moyen d'adapter le principe à des demandes différentes.
revenez si besoin.
crdlmnt
0
Marlj Messages postés 58 Date d'inscription mercredi 29 juin 2011 Statut Membre Dernière intervention 12 mars 2020 21
16 avril 2013 à 19:51
Wow! Merci beaucoup.
0