PROG 1 SI OUI 0 SINON

Résolu
pamelalyon Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
pamelalyon Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
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. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
  2. pamelalyon Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
     
    http://www.cijoint.fr/cjlink.php?file=cj201101/cijbXUU3Rv.xls
    Merci
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      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
  3. Pamelalyon
     
    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. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      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
  4. Pamelalyon
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. pamelalyon Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
     
    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