Controle des textbox

V

vince

Guest
Bonjour,

J'ai un userform avec plein de textboxes.
Je voudrais que l'application soit lancée seulement si au moins une des textbox est complétée.

En d'autres termes si TOUTES et seulement TOUTES les textboxes sont vides, l'application n'est pas lancée et un message d'erreur apparait.

J'ai bien essayé avec For...each mais ca na marche pas..

Merci d'avance pour votre aide

Vince
 
M

michel

Guest
bonjour Vince

tu peux tester


Private Sub CommandButton1_Click()
Dim Ctrl As Control

For Each Ctrl In Me.Controls
If TypeOf Ctrl Is MSForms.TextBox Then 'cible les TextBox dans l'USF

If Ctrl.Value <> "" Then 'si le TextBox est non vide
MsgBox "Lancer l'application"
Exit Sub 'sort de la procédure car la condition ( au moins un TextBox non vide ) est remplie
End If

End If
Next

MsgBox "Tous les TextBox sont vides ."

End Sub



bonne journée
MichelXld
 

Discussions similaires

Statistiques des forums

Discussions
313 060
Messages
2 094 924
Membres
106 128
dernier inscrit
lopierre