Créer un Menu en VBA

  • Initiateur de la discussion Initiateur de la discussion Creepy
  • 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 !

C

Creepy

Guest
Bonjour à tous,

Je souhaite créer une MENU (et non une bar de bouton) en VBA.

Quelqu'un pourrait-il m'expliquer ou me donner un lien expliquant la démarche.

J'ai deja pris le cours de Thierry concenant les barre de menu, mais il s'agit d'une barre d'icone.

Moi je voudrais placer un nouveau menu à coté du ? en haut

Merci d'avance

Creepy
 
Si tu recopie ce code dans un fichier. Il s'ouvrira une barre de menu appeler"photos"
Cette barre décline des actions ("wiever,uneimage...) qui sont autant de macro contenu dans le reste du projet.
-Cette barre est temporaire, c'est à dire quelle disparait à la fermeture d'excel et se réinstalle à chaque ouverture du fichier.
- Je n'utilise ici que des msocontrolpopup, mais il existe bien dautres possibilité.

Cette exemple peut peut-être d'aider à y voir plus clair.


Sub auto_open()

Set mabarre = CommandBars.Add(Name:="Photos", temporary:=True)
With mabarre
.Position = 4
.Left = 100
.Top = 100
.Visible = True
With .Controls.Add(Type:=msoControlPopup)
.Caption = "Photos"

With .Controls.Add(Type:=msoControlButton)
.Caption = "Charger des images"
.OnAction = "viewer"
End With

With .Controls.Add(Type:=msoControlButton)
.Caption = "Indexer une image sélectionnée"
.OnAction = "uneimage"
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = "Effacer la page"
.OnAction = "détruit"
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = "Agrandir une image"
.OnAction = "Agrandir"
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = "Restaurer l'image"
.OnAction = "Revenir"
End With
With .Controls.Add(Type:=msoControlButton)
.BeginGroup = True
.Caption = "Rechercher !"
.OnAction = "Exploration"
End With
With .Controls.Add(Type:=msoControlButton)
.BeginGroup = True
.Caption = "Sauvegarder la base"
.OnAction = "sauvgarde"
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = "Initialisation"
.OnAction = "init"
End With
End With

End With

End Sub
 
- 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
353
Réponses
6
Affichages
1 K
Réponses
5
Affichages
588
Compte Supprimé 979
C
Réponses
12
Affichages
1 K
Retour