Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 UF affiche les captions enregistrées dans les fenêtres propriétés des CommandButton

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 !

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,
Je vous souhaite une belle journée 🙂

J'ai récupéré sur le Forum un classeur qui contient un UserForm, encore merci à son auteur.

Je voudrais qu'à l'affichage, l'UF affiche les captions enregistrées dans les fenêtres propriétés des CommandButton.

Evidemment, je n'y arrive pas 😡
Pourriez-vous m'aider ?
Je joins le fichier test,
Avec mes remerciements,
Amicalement,
lionel,
 

Pièces jointes

Solution
Euréka fé du matin, j'ai trouvé 🙂
VB:
Private Sub UserForm_Initialize()
  Dim Ind As Integer, Last As Integer
  ' Pour chaque libellé de bouton du tableau
  For Ind = 0 To UBound(TabBtn)
    ' Afficher son libellé
    Me("CommandButton" & 1 + Ind).Caption = TabBtn(Ind)
  Next Ind
  ' Masquer le reste des boutons
  For Last = 1 + Ind To 5
    Me("CommandButton" & Last).Visible = False
  Next Last
  Me.CommandButton1.Caption = "Tu veux ?"
  Me.CommandButton2.Caption = "Ou tu veux pas ?"
  Me.CommandButton3.Caption = "Si c'est OUI"
  Me.CommandButton4.Caption = "Tant mieux"
  Me.CommandButton5.Caption = "Sinon tant pis"
End Sub
Mais n'affiche pas si les Captions sont uniquement enregistrées dans les propriétés !
Je...
Euréka fé du matin, j'ai trouvé 🙂
VB:
Private Sub UserForm_Initialize()
  Dim Ind As Integer, Last As Integer
  ' Pour chaque libellé de bouton du tableau
  For Ind = 0 To UBound(TabBtn)
    ' Afficher son libellé
    Me("CommandButton" & 1 + Ind).Caption = TabBtn(Ind)
  Next Ind
  ' Masquer le reste des boutons
  For Last = 1 + Ind To 5
    Me("CommandButton" & Last).Visible = False
  Next Last
  Me.CommandButton1.Caption = "Tu veux ?"
  Me.CommandButton2.Caption = "Ou tu veux pas ?"
  Me.CommandButton3.Caption = "Si c'est OUI"
  Me.CommandButton4.Caption = "Tant mieux"
  Me.CommandButton5.Caption = "Sinon tant pis"
End Sub
Mais n'affiche pas si les Captions sont uniquement enregistrées dans les propriétés !
Je n'ai pas trouvé pourquoi ?

Voilà le fichier 🙂
Bonne journée 🙂
lionel,
 

Pièces jointes

Dernière édition:
Bonjour
lionel
je n'ai pas tout compris de la démarche Lol
mais as tu regardé du coté de la Propriété .Tag ou ControlTipText
je regarde ton fichier pour tenter de mieux comprendre
Bonne journée
jean marie
 
Bonjour Jean-Marie,

Merci à toi 🙂
Mais le fichier fonctionne comme je le souhaite.
Toutefois, je n'ai pas trouvé pourquoi :
Mais n'affiche pas si les Captions sont uniquement enregistrées dans les propriétés !
lionel 🙂
 
Re-Bonjour Jean-Marie,

Merci pour le fichier ça fonctionne sans besoin de codes supplémentaires dans Private Sub UserForm_Initialize 🙂
Mais tu as triché et ça, je n'aurais pas trouvé !
VB:
Option Explicit
Public TabBtn() As String
Encore merci 🙂
lionel 🙂
 
Si tu regardes je n'ai rien ajouté
c'était déjà dans le Fichier Module 1 y'avait :

j'ai juste mis le Code dans le Userform Initialize et adapté Lol
suppression de test et MsgBoxPerso
pas de triche en somme Lol
Jean marie
 
Bonjour,

C'est étrange ton affaire de texte qui ne s'affiche pas dans tes boutons !...🤔

Il y a quoi dans ton tableau TabBtn() ?
Ce tableau est initialisé où ?

Et ça sert à quoi d'initialiser les textes des boutons vu que tu les changes après ?
 
- 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

Discussions similaires

Réponses
16
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…