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

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 
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
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
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 
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
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
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 
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
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

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

Posez votre question
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