Formule excel

Résolu
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

  1. 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
    1. Contributeur
      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
      1. 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
        1. Bonjour MIKE,
          Esperant que vous m'avez pas oublie.
          Cordialement.
          0
          1. Re,

            Salut l'ami tout à fait mais je précise bien ou avec formule plus complexe, mais bon voyons la réponse
            0
            1. 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
              1. 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
                1. Contributeur
                  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
              2. Contributeur
                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