Macro sur Zone de liste déroulante

jouayria1 Messages postés 37 Statut Membre -  
Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   -
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. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    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
  2. jouayria1 Messages postés 37 Statut Membre 7
     
    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. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
       
      Ok, une seule feuille suffit donc ?!
      0
  3. jouayria1 Messages postés 37 Statut Membre 7
     
    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
  4. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    Re,

    Il faut utiliser une macro.
    Voici une proposition :
    https://www.cjoint.com/?AJCqVUtzLcI
    0
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
       
      As-tu autorisé les macros ???
      0
    3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      oui bien sûr (enfin sur 2010 normalement oui mais je m
      0
    4. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jouayria1 Messages postés 37 Statut Membre 7
     
    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
  7. jouayria1 Messages postés 37 Statut Membre 7
     
    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. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
       
      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. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
       
      As-tu essayé le mois d'août ???
      0
  8. jouayria1 Messages postés 37 Statut Membre 7
     
    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
  9. jouayria1 Messages postés 37 Statut Membre 7
     
    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
  10. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    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
  11. jouayria1 Messages postés 37 Statut Membre 7
     
    Merci à vous tous
    0
    1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
       
      De rien, au plaisir de te relire sur le Forum

      Cordialement
      Patrice
      0