Simplification d'une écriture

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

L

lilianfred

Guest
Bonsoir au FORUM

ESt ce qu'il est possible de simplifier cette écriture?

"Commandboutton1.Visible=True
Commandboutton2.Visible=True
Commandboutton3.Visible=True
...."

Le but est d'éviter d'écrire sur plusieurs lignes et donc de n'écrire le code que sur une ligne.

Merci de votre aide

Lilianfred
 
Re : Simplification d'une écriture

Bonjour à tous, salut Excel-lent

Sur la même piste qu'Excel-lent
Ici on boucle sur tous les contrôles de l'userform, mais on ne prend en compte que les CommandButton
Code:
Dim ctrl As Control
For Each ctrl In Me.Controls
 If TypeOf ctrl Is MSForms.CommandButton Then ctrl.Visible = True
Next ctrl
 
Dernière édition:
Re : Simplification d'une écriture

Bonjour lilianfred, Excel-lent, JM,

Le monsieur a dit "sur une seule ligne" !

Donc voilà :

Code:
For i = 1 To 3: Me.Controls("Commandbutton" & i).Visible = True: Next i
Ou bien :

Code:
For Each ctrl In Me.Controls: If TypeOf ctrl Is MSForms.CommandButton Then ctrl.Visible = True: Next ctrl
Plus sérieusement, la solution de JM est plus souple car elle permet une évolution du nombre de CommandButton sans avoir à modifier le code. Mais, si le fichier comprend un nombre important de contrôles de tous types, celle de Excel-lent devrait s'avérer plus rapide.

Voilà, c'était juste pour d(r)ire.

Bon dimanche à vous.
 
Dernière édition:
- 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
5
Affichages
556
Réponses
2
Affichages
240
Réponses
7
Affichages
537
Réponses
3
Affichages
211
Retour