Vider plusieurs textbox VBA

Résolu
medbo Messages postés 570 Statut Membre -  
eriiic Messages postés 25847 Statut Contributeur -
Bonjour,

je voudrais que lorsque j'appui sur un commandbouton d'un userform toutes les textbox soient vidées

quel est le code VBA pour ?

merci pour votre aide



2 réponses

gbinforme Messages postés 15478 Statut Contributeur 4 727
 
bonjour

Si tes textbox ont gardé le nom par défaut, ceci devrait fonctionner, sinon tu adapte avec tes noms :

Dim ctr As Object
For Each ctr In Me.Controls
    If ctr.Name Like "TextBox*" Then ctr.Value = ""
Next
4
eriiic Messages postés 25847 Statut Contributeur 7 279
 
Bonsoir tout le monde,

Tu peux aussi te baser sur le type de l'objet pour ne pas être tributaire des noms :
Private Sub CommandButton1_Click() 
    Dim Ctrl As Control 
    For Each Ctrl In Me.Controls 
        If TypeName(Ctrl) = "TextBox" Then Ctrl.Text = "" 
    Next Ctrl 
End Sub

eric
4