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 :

Créer un bouton via VBA


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
    Janvier 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 21
    Par défaut Créer un bouton via VBA
    Bonjour,

    Je cherche à créer un bouton par VBA pour exécuter une fonction. Malheureusement quand j'exécute le code, le bouton ne s'affiche pas. J'ai essayé par enregistrement de macro et par un code que j'ai trouvé sur internet mais rien ne se passe.

    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
    'Mise en place du bouton
            shH1.Buttons.Add(100, 15.5, 116.5, 30).Select
            'Choix de la macro à exécuter
            Selection.OnAction = "'Outil Projet GI v8.xlsm'!test"
            'Renommer le bouton
            Selection.Characters.Text = "Mise à jour des calculs"
            Mise en page du bouton
            With Selection.Characters(Start:=1, Length:=23).Font
                .Name = "Calibri"
                .FontStyle = "Normal"
                .Size = 11
                .Strikethrough = False
                .Superscript = False
                .Subscript = False
                .OutlineFont = False
                .Shadow = False
                .Underline = xlUnderlineStyleNone
                .ColorIndex = 1
            End With
    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
     
            Dim PosG As Integer
            Dim PosH As Integer
            Dim Hauteur As Integer
            Dim Longueur As Integer
     
            'Position fixe d'un bouton
               With ActiveSheet.Buttons
                  .Add(10, 10, 10, 10).Select
                  .OnAction = "Nomdelamacro" 'Nom de la macro
                  .Caption = "Bouton fixe"
               End With
     
            'Position en fonction d'une cellule
               With shH1.Range("C2")
                   PosG = .Left = 37
                   PosH = .Top = 25
                   Hauteur = .Height = 20
                   Longueur = .Width = 175
               End With
               With shH1.Buttons
                  .Add(PosG, PosH, Longueur, Hauteur).Select
                  .OnAction = "'Outil Projet GI v8.xlsm'!test"
                  .Caption = "Bouton sur E20"
               End With

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonsoir,

    Tes 2 macros fonctionnent parfaitement si tu les exécute, mis à part que ta seconde crée un tout petit bouton de 10X10
    mais il te suffit de mettre la dimension à 100 pour que cela soit plus visible.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 21
    Par défaut
    Le problème c'est que je n'arrive pas à afficher le bouton une fois le code exécuté. J'essaie de le positionner en C2 et je ne le vois pas

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Pour le positionner en C2 avec le premier code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            shH1.Buttons.Add([C2].Top, [C2].Left, 116.5, 30).Select

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 21
    Par défaut
    Citation Envoyé par anasecu Voir le message
    Pour le positionner en C2 avec le premier code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            shH1.Buttons.Add([C2].Top, [C2].Left, 116.5, 30).Select
    Non, toujours pas :/

  6. #6
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Je ne connais pas ta version et ton système mais c'est sans doute de ce côté là qu'il faut chercher.

    Tu ne serais pas sur un MAC par hasard ?

Discussions similaires

  1. [XL-2007] Problèmes pour créer un TCD via VBA
    Par pétrin dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/08/2014, 16h14
  2. Insertion d'une macro dans un bouton via VBA
    Par macx56 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/05/2014, 19h20
  3. Cliquer un bouton via VBA
    Par needlesurfer dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/12/2009, 16h09
  4. [E 03] Créer un classeur via VBA
    Par ogho4326 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/01/2009, 09h10
  5. assigner macro à un bouton via VBA
    Par ouioui_cmoi dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 25/03/2008, 15h02

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