À ma connaissance, vous ne pouvez pas utiliser VBA Excel pour créer un onglet personnalisé dans le ruban Excel. Cependant, vous pouvez masquer/rendre visible un composant du ruban en utilisant VBA. De plus, le lien que vous avez mentionné ci-dessus est pour MS Project et non MS Excel.
Je crée des onglets pour mes applications/compléments Excel en utilisant cet utilitaire gratuit appelé Custom UI Editor.
Éditer : Pour répondre à la nouvelle demande de l'OP
Tutoriel
Voici un court tutoriel comme promis :
- Après avoir installé le Custom UI Editor (CUIE), ouvrez-le puis cliquez sur Fichier | Ouvrir et sélectionnez le fichier Excel pertinent. Assurez-vous que le fichier Excel est fermé avant de l'ouvrir via CUIE. Je vais utiliser une nouvelle feuille de calcul comme exemple.
![saisissez la description de l'image ici]()
- Cliquez avec le bouton droit de la souris comme indiqué dans l'image ci-dessous et cliquez sur "Office 2007 Custom UI Part". Il insérera le "customUI.xml"
![saisissez la description de l'image ici]()
- Ensuite, cliquez sur le menu Insertion | Exemple XML | Onglet personnalisé. Vous verrez que le code de base est automatiquement généré. Maintenant, vous êtes prêt à le modifier selon vos besoins.
![saisissez la description de l'image ici]()
- Examinons le code
![saisissez la description de l'image ici]()
label="Custom Tab"
: Remplacez "Custom Tab" par le nom que vous souhaitez donner à votre onglet. Pour l'instant, appelons-le "Jerome".
La partie ci-dessous ajoute un bouton personnalisé.
Démonstration
Avec cela, créons 2 boutons et appelons-les "JG Button 1" et "JG Button 2". Gardons le visage souriant comme image du premier et gardons le "Soleil" pour le second. Le code modifié ressemble maintenant à ceci :
Supprimez tout le code qui a été généré dans CUIE, puis collez le code ci-dessus à la place. Enregistrez et fermez CUIE. Maintenant, lorsque vous ouvrez le fichier Excel, cela ressemblera à ceci :
![saisissez la description de l'image ici]()
Maintenant la partie du code. Ouvrez l'Éditeur VBA, insérez un module et collez ce code :
Public Sub Callback1(control As IRibbonControl)
MsgBox "Vous avez appuyé sur le visage souriant"
End Sub
Public Sub Callback2(control As IRibbonControl)
MsgBox "Vous avez appuyé sur le Soleil"
End Sub
Enregistrez le fichier Excel en tant que fichier activé par macro. Maintenant, lorsque vous cliquez sur le Visage Souriant ou le Soleil, vous verrez la boîte de dialogue pertinente :
![saisissez la description de l'image ici]()
0 votes
Veuillez confirmer la version d'Excel que vous utilisez ?
0 votes
Cela est pour le Projet.