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

appeler un commandbutton à l'aide d'une variable

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

J

jalmainseb

Guest
Bonjour,

J'ai un userform qui contient 40 commandbutton.

En fonction de données fournies par l'utilisateur, je modifie le nom et la couleur de ces boutons.

Par exemple, si l'utilisateur entre la date du 2 février et me dit d'aller jusqu'au 27 février, les 26 premiers boutons seront numérotés de 2 à 27.

J'ai rentré le code suivant :

For n = 1 To 40
Dim j As CommandButton
Set j = "jour" & n

j.BackColor = &H8000000F
If (DateValue(TextBox2) + n - 1) < (DateValue(TextBox3) + 1) Then
j.Caption = Day(DateValue(TextBox2) + n - 1)
Else
j.Caption = ""
End If
Next



MAIS, la manière dont j'utilise set ne fonctionne pas.

Je bloque, auriez-vous une solution ?

Merci
 
Re : appeler un commandbutton à l'aide d'une variable

Merci beaucoup,

Fonctionne avec cette syntaxe :

For n = 1 To 40
Controls("jour" & n).BackColor = &H8000000F
If (DateValue(TextBox2) + n - 1) < (DateValue(TextBox3) + 1) Then
Controls("jour" & n).Caption = Day(DateValue(TextBox2) + n - 1)
Else
Controls("jour" & n).Caption = ""
End If
Next
 
Re : appeler un commandbutton à l'aide d'une variable

Re Seb

Oui cela fonctionne avec ce genre de syntaxe.

Essaie ceci qui est plus rapide:

Code:
For n = 1 To 40
With Controls("jour" & n)
       .BackColor = &H8000000F
       If (DateValue(TextBox2) + n - 1) < (DateValue(TextBox3) + 1) Then
          .Caption = Day(DateValue(TextBox2) + n - 1)
       Else
          .Caption = ""
       End If
End With
Next
A chaque boucle VBA n'a qu'une fois à évaluer l'expression 'Controls("jour" & n)' au lieu de trois fois.

A+
 
- 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

B
  • Question Question
Réponses
3
Affichages
1 K
M
Réponses
20
Affichages
3 K
massol
M
N
Réponses
23
Affichages
5 K
S
Réponses
6
Affichages
2 K
salhi_haithem
S
H
Réponses
2
Affichages
12 K
HakunaMatata
H
M
Réponses
0
Affichages
2 K
MARGAR
M
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…