PROG 1 SI OUI 0 SINON

Résolu
Bonjour,

Jsuis débutante en VBA on fait pas d'info en fac de medecine et jtrouve rien la dessus

ALORS:

J'ai un fichier client excel de 249 lignes pour nos 749 clients de A2 à A250, chaque client à une seule maladie à risque en colonne D GRIPPE A, ou DIABETEFORT .... y'à13 différentes maladie à risque

de E1 à Q1 j'ai les 13 maladies en E1 j'ai GRIPPE A, en F1 j'ai DIABETEFORT.....

le but c de remplir ce tableau en mettant un 1 quand le client à la maladie à risque 0 sinon, sachant que chaque client n'a qu'une maladie à risque

exemple le premier client(ligne 2) à la maladie à risque GRIPPE A ( en D2 ) j'aimerai un programme en informatique qui me met 1 en E1 et que des 0 sur les 12 autres autres colonnes

le deuxième à la maladie à risque DIABETEFORT, en E1 je veux un 0, en F1 je veux un 1 et 0 en G1 H1..... jusqu'à Q1

J'aimerai ne serait ce qu'une petite piste jtrouve rien la dessus sur le net, MERCI D'AVANCE

5 réponses

  1. Contributeur
    Bonjour,
    bizarre, ton énoncé...

    Au besoin, mettre le classeur sans données confidentielles en pièce jointe (format XL97-2003) sur
    http://cijoint.fr/
    ou
    https://www.cjoint.com/
    et coller le lien proposé dans le message de réponse

    0
    1. http://www.cijoint.fr/cjlink.php?file=cj201101/cijbXUU3Rv.xls
      Merci
      0
      1. Contributeur
        re,

        Tant que tu peux éviter le VBA...

        la colonne D est nommée "col_d"
        la plage E1:Q1 est nommée lig_1
        (avec insertion-nom -définir)

        formule en E2
        =SI(OU($A2="";col_D="");"";(col_D=lig_1)*1)

        à tirer vers la droite et le bas

        démo
        https://www.cjoint.com/?0bmqqScYhaY
        0
    2. Merci, si on peut éviter du vba ca serait effectivement très bien

      jcomprends pas trop la formule pour la corriger si y'a une erreur parceque moi j'ai des 1 partout: http://www.cijoint.fr/cjlink.php?file=cj201101/cijPTqNnhu.xls

      et j'arrive pas à ouvrir ton fichier que tu a mis sur cijoint.fr
      0
      1. Contributeur
        ouf! j'ai eu peur car ca marchait sur ma demo
        donc:
        Dans outils-options- calcul, mets toi en automatique ( tu étais "sur ordre")
        0
    3. en fait je suis déja en automatique

      mais j'ai trouvé une autre formule avec EQUIV qui marche très bien

      Merci de m'avoir répondu, c'est gentil
      0
      1. euh si meme avec ta formule j'ai réessayé ca marche

        mais j'avou que je ne comprends pas cette formule meme avec l'aide d'excel, moi dans la mienne c un SI(....,1,0) donc 1 si oui 0 sinon

        dans la tienne nul part figure le 1 ou le 0 sinon???

        surtout ce que je comprends pas c: (col_d=lig_1)*1, le * ca veut dire quoi la dedans??

        Merci et dsl jcomprends pas pourquoi ca marchait pas??
        0