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 :

Personnaliser la barre d'outils d'accès rapide à l'aide d'une Macro [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Assistant technique
    Inscrit en
    Février 2007
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant technique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2007
    Messages : 336
    Points : 197
    Points
    197
    Par défaut Personnaliser la barre d'outils d'accès rapide à l'aide d'une Macro
    Bonjour,

    Tout d'abord, je vais vous exposer mon problème :

    Au boulot nous avons des sessions virtualisées, et à cause de ça il est impossible de personnaliser certains logiciels (dont Excel).


    Est-il possible de développer une Macro (que je copierai dans le répertoire où se trouve "PERSONNAL.XLSB" pour qu'elle se lance automatiquement) qui ajoute des raccourcis dans la barre d'outils d'accès rapide s'il vous plaît ?


    Car j'ai lancé l'enregistreur de Macros pendant que je personnalisais la barre d'outils, mais il n'y a aucun code


    Merci par avance pour votre aide.

    Cordialement.

  2. #2
    Membre éclairé
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Points : 684
    Points
    684
    Par défaut
    Bonjour,

    Je suis pas sur que ce soit ce que vous cherchez mais voici comment créer une barre d'outil personnalisée

    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
    Sub AddButtons_Boites()
    Application.ScreenUpdating = False
    Dim NewBtn As CommandBarControl
    Dim TBar As CommandBar
    '   Crée la barre d'outils
        On Error Resume Next
        CommandBars("Nom").Delete
        On Error GoTo 0
        Set TBar = CommandBars.Add
        With TBar
            .Name = "Nom"
            .Position = msoBarTop
            .Visible = True
        End With
     
    '   Icône et légende habillée en dessous
        Set NewBtn = CommandBars("Nom").Controls.Add(Type:=msoControlButton)
        With NewBtn
            .BeginGroup = True
            .Style = msoButtonIconAndWrapCaptionBelow
            .Caption = "Nom afficher sur le bouton"
            .FaceId = 316 'valeur mettant une icone
            .OnAction = "Macro1" 'il faut faire une macro qui se lancera quand vous cliquerez sur le bouton
        End With
     
    'Set NewBtn = CommandBars("Nom").Controls.Add(Type:=msoControlButton)
       ' With NewBtn
        '    .BeginGroup = True
         '   .Style = msoButtonIconAndWrapCaptionBelow
          '  .Caption = "Nom afficher sur le bouton"
           ' .FaceId = 316 'valeur mettant une icone
            '.OnAction = "Macro1" 'il faut faire une macro qui se lancera quand vous cliquerez sur le bouton
        'End With
    end sub

  3. #3
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Bonjour

    voir

    http://excel.developpez.com/faq/?page=Ruban#CopieQAT

    et effectuer une copie du fichier excel.qat ?

  4. #4
    Membre habitué
    Homme Profil pro
    Assistant technique
    Inscrit en
    Février 2007
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant technique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2007
    Messages : 336
    Points : 197
    Points
    197
    Par défaut
    Citation Envoyé par bboy-eazy Voir le message
    Bonjour,

    Je suis pas sur que ce soit ce que vous cherchez mais voici comment créer une barre d'outil personnalisée

    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
    Sub AddButtons_Boites()
    Application.ScreenUpdating = False
    Dim NewBtn As CommandBarControl
    Dim TBar As CommandBar
    '   Crée la barre d'outils
        On Error Resume Next
        CommandBars("Nom").Delete
        On Error GoTo 0
        Set TBar = CommandBars.Add
        With TBar
            .Name = "Nom"
            .Position = msoBarTop
            .Visible = True
        End With
     
    '   Icône et légende habillée en dessous
        Set NewBtn = CommandBars("Nom").Controls.Add(Type:=msoControlButton)
        With NewBtn
            .BeginGroup = True
            .Style = msoButtonIconAndWrapCaptionBelow
            .Caption = "Nom afficher sur le bouton"
            .FaceId = 316 'valeur mettant une icone
            .OnAction = "Macro1" 'il faut faire une macro qui se lancera quand vous cliquerez sur le bouton
        End With
     
    'Set NewBtn = CommandBars("Nom").Controls.Add(Type:=msoControlButton)
       ' With NewBtn
        '    .BeginGroup = True
         '   .Style = msoButtonIconAndWrapCaptionBelow
          '  .Caption = "Nom afficher sur le bouton"
           ' .FaceId = 316 'valeur mettant une icone
            '.OnAction = "Macro1" 'il faut faire une macro qui se lancera quand vous cliquerez sur le bouton
        'End With
    end sub
    Merci !!
    Ca va me permettre de créer des Ruban perso

  5. #5
    Membre habitué
    Homme Profil pro
    Assistant technique
    Inscrit en
    Février 2007
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant technique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2007
    Messages : 336
    Points : 197
    Points
    197
    Par défaut
    Citation Envoyé par bbil Voir le message
    Bonjour

    voir

    http://excel.developpez.com/faq/?page=Ruban#CopieQAT

    et effectuer une copie du fichier excel.qat ?
    Parfait !!
    C'est exactement ce que je recherchais

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

Discussions similaires

  1. [WD-2010] Personnaliser la Barre d'outils accès rapide via Macro
    Par Jess1993 dans le forum VBA Word
    Réponses: 3
    Dernier message: 30/08/2013, 02h18
  2. access 2007 barre d'outil d'acces rapide
    Par ronin.01 dans le forum IHM
    Réponses: 0
    Dernier message: 02/02/2011, 11h32
  3. Personnalisation de barres d'outils
    Par Hydex dans le forum Access
    Réponses: 1
    Dernier message: 27/07/2007, 10h13
  4. Personnalisation des barres d'outils
    Par clarisse dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/05/2007, 15h03
  5. Impossible de créer la barre d'outil du Lancement Rapide
    Par Cyberman dans le forum Windows XP
    Réponses: 4
    Dernier message: 02/11/2005, 12h46

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