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

Usine à gaz

XLDnaute Barbatruc
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

  • MsgBoxPerso_Test.xlsm
    128.7 KB · Affichages: 15
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...

Usine à gaz

XLDnaute Barbatruc
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

  • MsgBoxPerso_Test.xlsm
    24 KB · Affichages: 6
Dernière édition:

ChTi160

XLDnaute Barbatruc
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
 

Usine à gaz

XLDnaute Barbatruc
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
 

ChTi160

XLDnaute Barbatruc
Re
je viens de regarder
j'ai modifié les Valeurs du TabBtn
et cela m'affiche bien les Libellés
pas sur d'avoir Compris Lol
Bonne journée
jean marie
 

Pièces jointes

  • MsgBoxPerso_Test Chti160.xlsm
    23.3 KB · Affichages: 4

Usine à gaz

XLDnaute Barbatruc
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
 

ChTi160

XLDnaute Barbatruc
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
 

TooFatBoy

XLDnaute Barbatruc
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 ?
 

Discussions similaires

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