IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Assigner à un bouton plusieurs macros


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 33
    Par défaut Assigner à un bouton plusieurs macros
    Bonjour à tous !

    Je viens à vous car je cherche désespérément à assigner plusieurs macro à un bouton lançant un userform. Ayant regardé ce forum ainsi qu'un peu partout sur le net, je n'ai pas trouvé de réponse précise à mon problème...

    Lors de l'assignation du bouton avec ma première macro, à savoir celle qui fait apparaître la userform, je m'aperçois que sont proposées les deux autres : le filtre sur mes données et l'effacement de ces données.

    Pourtant, ces macro sont insérées dans un seul et même module...

    Voici son code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    Option Explicit
     
    Sub ShowMe()
     frmFilter.Show
     End Sub
     
    Sub Filterme()
    '
    ' Filterme Macro
    '
     
    '
        Sheets("Data").Range("A1:Q9358").AdvancedFilter Action:=xlFilterCopy, _
            CriteriaRange:=Range("Filtres!Criteria"), CopyToRange:=Range( _
            "Filtres!Extract"), Unique:=False
    End Sub
    Sub Clearme()
    '
    ' Clearme Macro
    '
     
    '
        ActiveWindow.SmallScroll Down:=-3
        Range("B8").Select
        Range(Selection, Selection.End(xlToRight)).Select
        Range(Selection, Selection.End(xlDown)).Select
        Range(Selection, Selection.End(xlDown)).Select
        Selection.Borders(xlDiagonalDown).LineStyle = xlNone
        Selection.Borders(xlDiagonalUp).LineStyle = xlNone
        Selection.Borders(xlEdgeLeft).LineStyle = xlNone
        Selection.Borders(xlEdgeTop).LineStyle = xlNone
        Selection.Borders(xlEdgeBottom).LineStyle = xlNone
        Selection.Borders(xlEdgeRight).LineStyle = xlNone
        Selection.Borders(xlInsideVertical).LineStyle = xlNone
        Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
        Selection.ClearContents
        ActiveWindow.ScrollColumn = 1
        Range("B5:F5").Select
        Selection.ClearContents
    End Sub
    Commençant clairement à me tirer les cheveux, je remercie d'avance celles et ceux qui pourront prendre de leur temps pour m'aider...

    arochab

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Quand tu assignes une macro, tu vois dans la liste toutes les macros déclarées Public.
    Si tu ne mets pas Private devant les macros, elles sont automatiquement Public (par défaut)

    Selon, ce que tu choisis dans la boîte de choix "Macros dans:", tu vas voir les macros reliées à ce choix.
    Ça peut être Ce Classeur, Tous les classeurs ouverts, PERSONAL.XLSB (si tu as déjà créé des macros dans ce classeur personnel),...

    Donc, lorsque tu assignes une macro, choisis celle dont tu as besoin et ne t'occupe pas des autres.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 33
    Par défaut
    Hello parmi,

    Merci pour ton retour.

    Je comprends ce que tu me dis, mais tout en focalisant sur le classeur sur lequel je travaille, je peux assigner trois macro (ShowMe, FilterMe et ClearMe), qui pourtant sont dans le même module.

    Ce que je souhaite c'est seulement assigner ShowMe (la première dans le code visible sur mon premier message) au bouton, et ainsi ouvrir mon userform qui est géré par les macros FilterMe et ClearMe.

    ShowMe ne servant qu'à ouvrir le userform.

    Merci d'avance,

    arochab

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Comme je disais, assigne ShowMe à ton bouton.
    Le Userform va s'afficher lorsque tu cliqueras ce bouton et tu pourras utiliser les autres boutons (j'imagine) sur ton userform qui actionneront les autres macros dans celui-ci.

Discussions similaires

  1. affecter plusieurs macro à un bouton
    Par Grevious88 dans le forum Excel
    Réponses: 2
    Dernier message: 11/03/2016, 10h48
  2. Boutons de commandes=>plusieurs macros
    Par clorion91 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/06/2013, 19h08
  3. [XL-2003] Assigner un code à plusieurs boutons
    Par tremens dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/02/2012, 07h42
  4. Assigner Bouton à une Macro avec paramètres
    Par fardon57 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/10/2010, 15h15
  5. Création automatique de plusieurs boutons avec macro associées
    Par barjovial dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/06/2008, 09h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo