Excel transformation de textes (suite)

Résolu
Bonjour,

donc un peu plus complexe,
A1 j'ai le sexe de la personne ( feminin / masculin ) ,

A2 j'indique si la personne est celibataire ou marie ou divorce ou veuve...
il faudrait qu'en A2 je ne puisse pas ecrire "epoux de" ni "veuf de" si le sexe est masculin

et en A3 il faudrait qu'il n'y ai rien si je rentre "celibataire" ....
ou qu'il y "marié le" ( si feminin) ou "mariée le" ( si masculin ) si epoux/epouse
ou qu'il y ait "depuis le" si veuf/veuve,
ou qu'il y ait "divorcé le" ( si feminin ) ou"divorcée le" ( si masculin ) si divorcé/divorcée

dur dur ... j'avance petit a petit car je veux bien comprendre ...

merci
Configuration: Windows XP
Internet Explorer 7.0

9 réponses

  1. Bonsoir,
    Je vous propose ceci :
    Renseigner les cellules suivantes comme suit :
    J1=Sexe, J2= Féminin, J3=Masculin
    K1 à K5=Homme, célibataire, marié, divorcé, veuf
    L1 à L5 = Femme, célibataire, mariée, divorcée, veuve
    M1 à M5 = HF, rien, né le, née le, depuis le

    Liste déroulante pour A1 et A2
    Sélectionné A1 puis DONNEES , Validation sous onglet Options sur Autoriser choisir LISTE et dans Source écrire : =$J$2:$J$3 puis clic OK
    Sélectionné A2 puis DONNEES , Validation sous onglet Options sur Autoriser choisir LISTE et dans Source écrire : =SI($A$1="masculin";$K$2:$K$5;$L$2:$L$5) puis clic OK

    Dans la cellule A3 écrire : =SI(A2="célibataire";M2;SI(A2="marié";M3;SI(A2="mariée";M4;M5)))

    A vous de jouer avec les listes A1 et A2.
    0
    1. Contributeur
      Bonjour Morphée, bonjour Le Pingou

      L'idée et bonne Le Pingou, et c'est sans doute la solution. Mais sur cette base, notre ami commu Eriiic nous à donné il y a quelques jours une combine dont je pense trés modestement pouvoir vous faire profiter tous deux:
      ...bien que le principe soit celui proposé dans le message précédent

      Reprenons ce que tu dis:
      En J: masculin et féminin en J1 et J2 suffise, je ne pense pas qu'il soit utile de mettre sexe dans la liste.
      Donc en A1, validation de données selon la liste J1:J2, ça c'est ok
      Ensuite en K:
      Liste des items féminins de de la case A2
      En L:
      liste des items masculins, et ainsi de suite pour l'ensemble des casesà remplir (mais voir 2° proposition en fin de message pour A3)
      une fois les listes établies , il faut les nommer:
      Barre des taches / Insertion / Nom / Sélectionner le champ :donner un nom /OK
      suppons que nous ayons appelé la colonne K :FEMA2 et la colonne L MASCA2,
      résumons:
      En J1: Féminin
      En J2: Masculin
      Liste en K:FEMA2
      Liste en L: MASCA2
      utlisons la colonne H par exemple:

      en H2 (en face de A2), on place la formule=si(A1=J1;"FEMA2";si(A1=J2;"MASCA2";""))
      Ainsi la cellule H2 affiche FEMA2 ou MASCA2 selon son remplissage:
      En A2: Données / validation / Liste placer la formule
      =INDIRECT(H2)
      Ainsi la liste de validation qui s'affiche sera celle correspondante au nom entré en H2
      et ainsi de suite pour tous les remplissages pas intervention
      (En appartée,cette option, en régle générale, évite de se limiter à 7 conditions l, ce qui n'est pas le besoin ici)

      En ce qui concerne la cellule A3:
      il est possible d'utiliser le même principe, mais je pense qu'il vaudrait mieux passer par un automatisme en rapport avec ce qu"il y a en A2,_La formule avec ces "SI" étant limitée à 7 items, elle ne fait pas l'affaire alors essayons:

      faire un tableau hors champ sur deux colonnes, par exemple en X et Y_(supposons de ligne 1 à ligne 10)

      En X, la liste de toutes les formes masculines et et feminines que peut prendre A2
      En Y, en correspondance, le texte adéquat à rentrer en A3

      en A3, la formule:

      =RECHERCHEV(A2;X1:Y10;2;0) attention à la ponctuation

      Ainsi s'affichera en A3 ce qu'Excel trouve dans la colonne Y en face de la valeur de A2 trouvé dans la colonne X

      Nota, une fois les listes nommées, il est possible de construire l'ensemble de ces intermédiairs sur une feuille séparée qui pourra ensuite être masquée:
      sélectionner la feuille / Format/Feuille / Masquer, même principe pour afficher


      Espèrant vous avoir été utile
      BCRDLMNT
      0
      1. Bonjour Vaucluse,
        Merci pour la description de procédure que je vais apprendre de suite, pour ajouter une corde à mon arc.
        J'en profite et vous souhaite un joyeux Noël et mes bons Voeux pour l'Année 2008.
        Bonne journée.
        0
      2. Merci bcp
        0
    2. merci pour cette solution, un peu compliqué pour l'instant car je debute, mais je pense m'en sortir apres quelques essais et quelques test.

      ceci etant pour un publipostage, cela est il integrable dans ce cas precis ?
      0
      1. a noter que ce publipostage est un courrier de 20 page par client, fourni de maintes informations pour chaques d'entres eux ...
        0
        1. Bonjopur,
          Que doit-on comprendre par : ceci etant pour un publipostage, cela est il integrable dans ce cas precis ?

          Salutations.
          Jean-Pierre
          0
          1. bjr

            voir demo

            http://www.cijoint.fr/cij33674875435403.xls
            0
            1. je ne savait pas que l'on pouvait faire cela dans excel ... me suis pas asser interessé a la bureautique je crois ... mille merci néné ... cela m'aide vraiment a comprendre les possibilités ... beaucoup beaucoup plus loin que je ne le pensait ... cela va beaucoup m'aider a formuler ma prochaine question ...
              au fait, comment sont prise en compte les macros dans le publipostage ?
              je doit paraitre noob ...
              je decouvre ... et c'est excelent !!!
              0
              1. bon j'explique un peu pus ... ce sera plus simple ...cela est afin de simplifier les demarches administratives a la famille d'un defunt... pompes funebres ... il s'agit d'un lot de courrier administratifs par client, le traitement ne concerne qu'une seule famille a la fois, lorsqu'ils sont recu dans le bureau, ils donnes leur info ( mandation, etat civil complet, ordonnances de requisitions, etat civil du defunt, lieu, dates, ... etc etc ... )
                il est penible pour ces famille de les recevoir et de passer plus d'1h30 a regarder remplir des papiers qui contiennent tous dans la plupart les memes infos ... j'ai imaginé qu'un formulaire sous excel lié a un publipostage avec word permettrait de ne remplir qu'une seule fois un certain nombre de champs et que cela repartirait d'un coup toutes les infos sur tous les courriers ... et dieu sait combien il y en a en ce moment si innoportun ...
                dans mon calcul, cela passerait d'1h30 à 15 mn ... tout en sachant que la majorité de ces demarche doivent etre faites dans les 24h suite au deces ... donc il ne reste parfois qu'1 ou 2 h pour faire cela ...
                1h de gagnée, cela est 1 h d'humanité pour ces personnes dans un moment si dificile ...
                la liste de ces saisies est longue, c'est pour cela que je demande pas a pas ...
                0
                1. Contributeur
                  Les macros n'ont rien à voir dans un publipostage, lequel consiste à renseigner les champs d'un document Word à l'aide de données contenues dans une base (qui peut effectivement être sous Excel).
                  Les macros peuvent éventuellement être utlisées pour modifier le document, plus certainement pour travailler sur la base de données, mais ensuite le mécanisme de fusion ignore toute macro.

                  NB : Je me montre très affirmatif ici, mais les amis de CCM m'ont déjà souvent pris en flagrant délit de pessimisme/défaitisme. Alors ...
                  0