Boucle sur cases à cocher dans userform

Salut le Forum

J'ai conçu un formulaire comprenant des texbox et des cases à cocher qui serviront à griser les textbox correspondant aux champs non utilisés.

Je peux coder les cases à cocher une à une comme j'ai fais pour le premier champ mais je voudrais une autre alternative pour gagner en temps et en espace en faisant une boucle sur toutes les cases à cocher. Merci pour votre aide.

Bonjour,

Un essai ... voir si ça convient ...

ric

c'est super cool Merci.

Un autre détail si vous me le permettez !

J'ai ajouté un bouton "Valider" avec un code mais après avoir grisé des textbox mon bouton me donne un message d'erreur au niveau de : "Ctrl.SetFocus" .

On dirait que quelque chose manque à mon code.

Comment puis-je gérer cela ? Merci

Bonjour,

Je ne sais pas à quoi sert "Ctrl.SetFocus" dans ton cas.

Mets-le simplement en commentaire.

Si c'est pour placer le curseur dans un textbox quelconque à la fin du traitement, il faudrait expliciter ton idée sur cela.

ric

ICI il s'agit de mettre le focus sur la textbox non grisée vide

Bonjour,

Désolé pour le délai ... la parenté est arrivée...

Private Sub valider_Click()
Dim Ctrl As Control
   For Each Ctrl In Me.Controls
      If TypeOf Ctrl Is MSForms.TextBox And Ctrl = "" And Ctrl.Enabled = True Then
         MsgBox "Des Champs sont Vides ! Veuillez Corriger", 64
         Ctrl.SetFocus
         Exit Sub
      End If
   Next Ctrl
End Sub

ric

Simplement Merci

ric

Rechercher des sujets similaires à "boucle cases cocher userform"