Formule excel

Résolu/Fermé
yenga39 Messages postés 3 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 26 avril 2010 - 26 avril 2010 à 12:35
 yenga39 - 1 mai 2010 à 11:02
Bonjour,

Voilà mon problème :
Dans une feuille 1 :
Colonne A : Ligne 4 à 50 : j'ai une liste de noms
Colonne B : Ligne 4 à 50 : j'ai une valeur 0 ou 1 (résultat d'une formule précédente sur des date d'échéance de contrats)

Ce que je voudrais faire, si possible ?! :
dans une feuille 2 :
Colonne A : je voudrais afficher la liste des noms à chaque fois qu'il y a un "1"(colonne B- Feuille1), et ignorer les noms où il y a "0"

Merci d'avance

8 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 403
Modifié par Vaucluse le 26/04/2010 à 13:06
Bonjour
si vous n'avez que des valeurs 1 dans votre colonne B, essayez ceci, à adapter selon vos champs.
Sur votre feuille d'entrée (feuil1)une colonne que vous pourrez marquer, mettons X pour l'exemple:
en X1 la formule:
=SI(B1=0;0;SOMME($B$1:B1)
attention au blocage de B1 sur le 1° $B$1 et pas sur le second
Tirer cette formule sur la hauteur du champ
sur votre feuille d'édition:
en A1 la formule:
=SI(LIGNE()>MAX(Feuil1!$C$1:$C$50;"";INDEX(Feuil1!$A$1:$B$50;
EQUIV(LIGNE();Feuil1!$C$1:$C$50;0);1))
Attention aux blocages avant de tirer la formule
cette formule vous donnera la liste sans trou de tout ce qui est affecté, sur feuil1 d'un 1 en colonne B.
Pour un éventuel ajustage si vos champ ne commence pas en ligne 1 sur feuil2:
le N° de LIGNE() répété deux fois dans la formule doit correspondre à la valeur incrémentée dans la colonne C
par exemple si votre tableau EDITION commence en ligne 2 il faut écrire LIGNE()-1 au lieu de LIGNE().
bonne chance
crdlmnt



Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
26 avril 2010 à 13:06
Salut,

Si tu as quelques notions en VBA il est possible via un bouton que cela se fasse sans cellule vide entre chaque valeur nulle

Avec formule, il est possible de rapatrier les valeurs sur la feuille 2 sur les mêmes lignes, mais les lignes avec les valeurs 0 seront vide

ou avec une formule plus complexe, et dans les deux cas si on souhaite au final que ce transfert de données se comporte comme des valeurs saisis et non comme résultat de formule, il faudra faire un copier/collage spécial/valeur pour figer ces valeurs

Que veux tu faire !
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 403
26 avril 2010 à 13:08
Bonjour Mike, ça faisait longtemps

"avec formule, il est possible de rapatrier les valeurs sur la feuille 2 sur les mêmes lignes, mais les lignes avec les valeurs 0 seront vide"

pas tout à fait vrai Mike voir message au dessus.
Bien amicalement

au plaisir
0
pou pouille Messages postés 207 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 20 juillet 2012 31
Modifié par pou pouille le 26/04/2010 à 13:08
bonjour, dans la cellule A1 copie la formule puis étire la jusque la cellule désirée ( 50 ).
=SI(Feuil1!B1=1;Feuil1!A1;"")

edit : dsl j'avais pas vu les réponses
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
26 avril 2010 à 13:22
Re,

Salut l'ami tout à fait mais je précise bien ou avec formule plus complexe, mais bon voyons la réponse
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
abdou_Guend Messages postés 120 Date d'inscription jeudi 18 mars 2010 Statut Membre Dernière intervention 14 décembre 2013 4
26 avril 2010 à 15:12
Bonjour MIKE,
Esperant que vous m'avez pas oublie.
Cordialement.
0
Merci bien
Je suis désolée Vaucluse mais j'ai vraiment du mal avec ta formule, en fait je ne comprends pas pourquoi il faut déjà poser une nouvelle formule (en X1 dans ton exemple), je ne vois pas le lien avec la deuxième formule, très complexe pour moi .. je suis vraiment novice avec excel
Et Mike-31 comme tu peux t'en douter le langage VBA pour moi, c'est hors d'atteinte.
Merci quand même
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 403
27 avril 2010 à 07:04
Bonjour
un modèle au lien ci dessous avec quelques explications. revenez si besoin pour explications complémentaires.
Bonne journée
Crdlmnt
http://www.cijoint.fr/cjlink.php?file=cj201004/cijbcSwPPj.xls
0
Merci Vaucluse,
désolée d'avoir mis tu temps pour répondre, mais j'étais partie sur un autre tableau à développer.
Donc j'ai pris le temps de bien assimiler ton explication, et je te remercie, d'une part j'ai compris et d'autre part cela fonctionne parfaitement.
Merci encore d'avoir rpsi le temps de tout m'expliquer,
bon week end et surement à bientôt car je vais essayer de me lancer dans les bases de données "pour les nuls"
0