créer un barre outils

  • Initiateur de la discussion Initiateur de la discussion petchy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

petchy

Guest
le forum

comment peut on créer un barre outils perso en y mettant des macros pour un prog excel.
Merci.

@ plus
3dcap_216.gif
3dcap_205.gif
3dcap_220.gif
3dcap_203.gif
3dcap_208.gif
3dcap_225.gif
 
Petchy,

voici un exemple de code

Private Sub cree_barre_commandes()
Dim nouvelle_barre As CommandBar

Set nouvelle_barre = Application.CommandBars _
.Add(Name:="Fonctions Personnalisées", Position:=msoBarTop, _
Temporary:=True)
'-----------------------
'ajout de nouveaux menus
'-----------------------

With nouvelle_barre
.Controls.Add(msoControlPopup, Temporary:=True) _
.Caption = "Choix des Fonctions Personnalisées"
.Visible = True
End With

'---------------------
'remplissage des menus
'---------------------
With nouvelle_barre
Call ajoute_menu(.Controls(1), "Masquer ce classeur", "Masquer", True)
Call ajoute_menu(.Controls(1), "Convertir Majuscules/Minuscules ou inversement", "MajVMin", True)
Call ajoute_menu(.Controls(1), "Afficher les Infos sur la cellule", "Infocell", True)
Call ajoute_menu(.Controls(1), "Supprimer les Espaces inutiles avant/après", "SuppressionEspaces", True)
Call ajoute_menu(.Controls(1), "Supprimer les Feuilles vides", "SuP_Fvide", True)
Call ajoute_menu(.Controls(1), "Trier les Feuilles du classeur actif", "TriToutesFeuilles", True)
Call ajoute_menu(.Controls(1), "Masquer ou supprimer les lignes vides de la sélection (Ne PAS sélectionner toute la feuille!!!)", "Masque_ligne_vide", True)
Call ajoute_menu(.Controls(1), "Afficher les lignes masquées", "AfficheLignes", True)
Call ajoute_menu(.Controls(1), "Quitter le Menu Fonctions Personnalisées", "Auto_close", True)
End With
End Sub

'---------------------------------------------
'ajoute un élément de menu à une liste de menu
'---------------------------------------------
Private Sub ajoute_menu(ByVal menu As CommandBarControl, ByVal titre As String, ByVal action As String, ByVal début_groupe As Boolean)
With menu.Controls.Add(msoControlButton)
.BeginGroup = début_groupe
.Caption = titre
.OnAction = action
End With
End Sub

C@thy
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
220
  • Résolu(e)
Microsoft 365 Code 128
Réponses
2
Affichages
579
  • Question Question
Microsoft 365 Mise en barre
Réponses
2
Affichages
588
Retour