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 :

Générer un bouton et lui associer une macro à l'aide d'un code vba [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 3
    Par défaut Générer un bouton et lui associer une macro à l'aide d'un code vba
    Bonjour à tous !

    Je rencontre depuis hier un petit soucis sur Excel et malgré une demi-journée à écumer les différents forums, je ne parviens toujours pas à faire marcher mon code.

    Alors voila, j'ai besoin de générer des boutons et de leurs associer une macro.

    voici le code que j'ai utilisé :
    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
     
    Sub test()
     
        Tableau.Cells(20, 1) = "TOAST"
     
    End Sub
     
    Sub Creation_bouton()
     
    Dim PosG As Integer
    Dim PosH As Integer
    Dim Hauteur As Integer
    Dim Longueur As Integer
    Dim i As Integer
     
    'Position d'un bouton en fonction d'une cellule
    For i = 2 To 100
        If Tableau.Cells(i, 1) <> "" Then
     
            PosG = Tableau.Cells(i, 11).Left
            PosH = Tableau.Cells(i, 11).Top
            Hauteur = Tableau.Cells(i, 11).Height
            Longueur = Tableau.Cells(i, 11).Width
     
            Buttons.Add(PosG, PosH, Longueur, Hauteur).Select
            Buttons.OnAction = "test"
            Buttons.Caption = "Relance"
        End If
    Next i
     
    End Sub
    Je réussi à générer les boutons mais mais quand je clique dessus pour exécuter la macro associée, Excel me renvoi le message d'erreur suivant : Impossible d'exécuter la macro 'Suivi_BL_manquants!test'. Il est possible qu'elle ne soit pas disponible dans ce classeur ou que toutes les macros soient désactivées.

    Mes deux macros sont sur la même feuille du nom de "Tableau (Tableau)"

    J'ai créé la macro "test" simplement pour tester l'association de macro à un bouton, mais à terme, une "vraie" macro prendra sa place

    J'ai déjà testé pas mal de trucs trouvé sur le net mais rien n'y fait.

    Merci par avance.

    ChrisAxel

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    une discussion récente à lire :
    http://www.developpez.net/forums/d16...ns-dynamiques/

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 3
    Par défaut
    Bonjour Unparia et merci de ta réponse.

    Je n'utilise pas d'userform et je ne vois donc pas vraiment comment adapter le code que tu as envoyé

    Je ne suis pas très expérimenté en VBA.

    Merci encore.

    ChrisAxel

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Bonjour,

    affecter manuellement une procédure à un bouton puis comparer le contenu de OnAction avec celui du code …



    _________________________________________________________________________________________________________
    Je suis Paris, Nice, Bruxelles, Charlie, …

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 3
    Par défaut
    Merci à tous pour vos réponses.

    J'ai finalement trouvé la solution.

    Il fallait que je précise .OnAction("Tableau.test")

    Parce qu'avant je ne mettait que .OnAction("test")

    Du coup ça marche.

    Merci encore pour l’intérêt que vous avez porté à mon problème.

    Cordialement,

    ChrisAxel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Associer une macro à un bouton ?
    Par [ZiP] dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/01/2014, 10h09
  2. [XL-2003] création d'un TCD en cliquant sur un bouton associé à une macro
    Par saou85 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 03/11/2010, 01h00
  3. bouton d'appel d'une macro dans une feuille excel avec défilement
    Par fabrice44 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/01/2008, 15h30
  4. Créer un bouton et qui lance une macro
    Par malabarbe dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 10/09/2007, 14h13
  5. [VBA-E] Associer une macro à une cellule
    Par cwain dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/04/2006, 13h50

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