Formule ou macro ?

Résolu
Zeni -  
 Zeni -
Bonjour à toutes et à tous,

J'ai un petit souci sur mon tableau et je souhaiterais avoir de l'aide. :-) Je crois que je peux trouver mon sauveur sur ce site...

Sur un modèle de tableau je dois cocher des cases et selon les coches un code doit apparaître. Le code est simple : si une case est cochée dans la colonne s'intitulant A alors le code est 1A si deux cases sont cochées alors 2A idem pour la colonne B et C.

Je ne sais pas si je suis assez clair mais voici le lien du fichier :

http://cjoint.com/data3/3CloF2qp4E4.htm

D'avance, merci mille fois pour votre aide.

4 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    une formule devrait suffire, voyez ici

    https://www.cjoint.com/?DClpe7lyrB8
    ce qui suppose bien sur qu'il ne peut pas y avoir deux X sur la même ligne
    (on peut placer une interdiction pour garantir ça si vous le souhaitez)

    Attention si vous reconstruisez la formule, respecter bien la position de tous les signes et notamment des $

    crdlmnt
    1
    1. Zeni
       
      Superbe, c'est exactement ce que je souhaitais. Merci mille fois.

      C'est bien volontiers que j'accepte si on peut mettre une interdiction. Nous sommes plusieurs à utiliser ce fichier, une erreur est si vite arrivée... :-)
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Voila voila
      explications sur la feuille
      https://www.cjoint.com/?DClpwh7x8eU
      0
    3. ccm81 Messages postés 11033 Statut Membre 2 434
       
      Salut Vaucluse

      J'arrive un peu tard avec la formule en I2, mais comme je n'ai pas pu lire ton fichier, je mets au cas où (peu probable) ce serait plus simple!
      =SI(NBVAL(J2:L2)=1;NB.SI(DECALER($I$1;1;EQUIV("x";$J2:$L2;0);LIGNE()-1;1);"x")&CAR(64+EQUIV("x";J2:L2;0));"ERR")

      Cordialement
      0
    4. Zeni
       
      Super merci beaucoup Vaucluse et ccm81. Ca marche parfaitement. :-) ;-) Une toute bonne semaine à vous deux.
      0
  2. foo
     
    Bonjour

    j'arrive un peu en retard

    voila une function avec trigramme

    http://cjoint.com/?3ClrwzHkfxk

    A+

    Maurice
    1
    1. ccm81 Messages postés 11033 Statut Membre 2 434
       
      la même chose sans macro
      =MAJUSCULE(GAUCHE(A2;2) & GAUCHE(B2;1)&TEXTE(C2;"0000"))

      Cdlmnt
      0
    2. Zeni
       
      Merci bcp ça pourra me servir. :-) ;-) Bonne soirée
      0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Je ne peux pas lire ton fichier (j'en suis resté à excel 2003) mais un exemple avec ce que j'ai compris (sans macro)
    https://www.cjoint.com/?3Clo0GXhDkn

    Cdlmnt
    0
    1. Zeni
       
      http://cjoint.com/data3/3ClpfjDPwFc.htm

      Merci pour ta réponse. C'est pas tout à fait ça... je t'ai envoyé un autre fichier avec ton exemple. Cette fois il ne devrait pas y avoir de souci :-) j'espère que mon exemple sera assez clair.
      0
    2. Zeni
       
      Vaucluse m'a donné la solution :-) merci beaucoup pour ton aide CCM81 ;-)
      0
  4. Zeni
     
    http://cjoint.com/data3/3ClpfjDPwFc.htm
    0