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

effacer un ensemble de labesl en même temps

ben_osty

XLDnaute Nouveau
Quelqu'un pourrait il me conseiller sur le code qui, lorsque je clique sur "effacer tout" permet de remettre tout les label = "" de manière groupé (sans écrire pour chaque label : label1 = "" label2 = "" etc...)

Faut-il de creer un groupe de controles?
si oui comment fait on?



thanks you
Ben
 

jp14

XLDnaute Barbatruc
Re : effacer un ensemble de labesl en même temps

Bonjour

Le code suivant efface tous les labels
Code:
Dim £Ctrl As Control

For Each £Ctrl In Me.Controls
    If TypeName(£Ctrl) = "Label" Then
            £Ctrl.Caption = ""
     End If
    
Next £Ctrl

JP
 

JNP

XLDnaute Barbatruc
Re : effacer un ensemble de labesl en même temps

Bonjour le fil ,
Ou en nommant "intelligemment" les Label et en faisant une boucle
Code:
For I = 1 To 5
Controls("Label" & I) = ""
Next I
Bonne suite
 

ben_osty

XLDnaute Nouveau
Re : effacer un ensemble de labesl en même temps

Merci a vous

La boucle fonctionne bien du fait que j'ai nommé mes labels ainsi label1, label2, label3 etc... Contrat rempli!
Là ou ça se corse un peu pour moi c'est lorsque que je veux attribuer une "valeur" au premier label vide
dans la série. Une autre boucle ferait elle l'affaire?

 

Discussions similaires

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