Macro sur Zone de liste déroulante

Bonjour,

je travail sur un classeur Excel 2007

à l'aide d'une Zone-de-liste-déroulante je souhaite déclencher des macros suivant le résultant de la zone déroulante

ex :

si je choisis "janvier" dans la zone de liste déroulante exécuter macro "janvier"
si je choisis "Février" dans la zone de liste déroulante exécuter macro "fevrier"

et faire ça pour 12 mois

Merci à vous

un fichier joint pour mieux comprendre

http://dl.free.fr/getfile.pl?file=/CsyQtZk7

feuille 1 : tableau entier
Feuille 2 : exemple de ce que je veut obtenir si je choisis "février"

Un Grand merci à tous

10 réponses

  1. Une simple formule devrait suffire :
    https://www.cjoint.com/?AJCobLvug0C

    PS : J'ai remplacé le contrôle de formulaire par un contrôle ActiveX qui simplifie le traitement du choix (la cellule liée donne directement le choix au de son numéro)
    0
    1. Merci pour la réponse

      Mais les données de chaque mois ne suive plus alors
      je veut rentrée des données dans janvier quand j'affiche ce mois
      et quand j'affiche février je rentre également des données
      ainsi de-suite

      http://dl.free.fr/getfile.pl?file=/O1R9i6HO
      0
      1. Ok, une seule feuille suffit donc ?!
        0
    2. Je ne suis pas sur de comprendre votre réponse
      oui une seul feuille suffis, mais alors comment faire pour afficher que les colonne concerner concernant chaque mois
      0
      1. Re,

        Il faut utiliser une macro.
        Voici une proposition :
        https://www.cjoint.com/?AJCqVUtzLcI
        0
        1. Contributeur
          Salut patrice,
          Il n'y a pas un pb avec ton fichier ?
          Il semble rester en mode création même si on le désactive...
          Le contrôle activex n'est jamais actif.

          eric
          0
        2. As-tu autorisé les macros ???
          0
        3. Contributeur
          oui bien sûr (enfin sur 2010 normalement oui mais je m
          0
        4. Contributeur
          oupss... :-)
          ...mais je maitrise moins bien)
          Et j'ai eu le même pb sur 2003

          Apparement le demandeur n'a pas eu de pb, bizarre..
          0
        5. C'est une macro signée localement, ça dépend du niveau de sécurité que tu autorise, parfois il faut refaire la signature.
          0
      2. Je pense que c'est parfait la,
        J'aurais aimer ne pas masquer la colonne avant le mois
        enfin laisser une colonne juste après la colonne L

        Merci infiniment, un grand merci
        0
        1. y a t-il moyen de d'afficher une colonne vide après la colonne L pour faire la séparation

          J'ai insérer mais ça n'a pas marcher, il le masque automatiquement avec la macro

          Merci
          0
          1. Oui mais il faut d'abord insérer une colonne entre janvier et les titres de ligne (donc une colonne M vierge) puis modifier le code comme suit :
             'et eventuellement celles avant le mois.
              If cel.Column > Columns("N").Column Then
                Range(Columns("M"), cel.Offset(0, -2)).EntireColumn.Hidden = True
            0
          2. As-tu essayé le mois d'août ???
            0
        2. Désolé je viens de rentrer, c'est vrai que le mois d'août ne marche pas

          J'espère que Patrice33740 pourras nous corriger le problème

          Merci a vous
          0
          1. Je viens de trouver
            l'erreur viens de ma part

            il faut afficher les colonne de "A" à "BK"

            puis corriger le mois d'août, il est écrit avec un "L" au lieu d'un "T"
            0
            1. Je l'avais remarqué, c'est pour cela que j'ai ajouté, dans la macro, un test avec un message quand la valeur choisie est absente de la ligne de titre.

              Si ce sujet est clos, passe le en résolu.
              Cordialement
              Patrice
              0
              1. Merci à vous tous
                0
                1. De rien, au plaisir de te relire sur le Forum

                  Cordialement
                  Patrice
                  0