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

Comment faire une boucle pour vider 10 textbox SVP

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

Paritec

XLDnaute Barbatruc
Bonjour à Tous,
J'aimerais vider 10 textbox avant une instruction, mais je n'y arrive pas
j'ai fait
for x = 1 to 10 ' 10 textbox
Textbox & x = ""
next

alors je me trompe c'est sur mais ou?
dans l'attente de vos réponses
a+
Papou
 
Re : Comment faire une boucle pour vider 10 textbox SVP

Bonjour Justine, le forum
Merci beaucoup, oui c'est sur que çà voulais pas marcher avec ma version
merci encore pour tout
a+
Papou
 
Re : Comment faire une boucle pour vider 10 textbox SVP

Salut paritec, voici 3 macros pour effacer des "controlBox" selon critère
écrite Par BEBERE, j'ai testé ça fonctionne super bien

HTML:
'en exemple
Public Sub EffaceTxtBox(ByRef UForm As UserForm)
    Dim Ctrl As Control
    'Boucle sur tous les contrôles de UForm
    For Each Ctrl In UForm.Controls
        If TypeOf Ctrl Is MSForms.TextBox Then Ctrl.Value = vbNullString
    Next

    Set Ctrl = Nothing

End Sub

'en exemple
'Dans n'importe quel UserForm, les TextBox en paramètre ne seront pas affectées
'exemple d'appel: Call EffaceTextBox(Me, "TextBox2", "TextBox4")
Public Sub EffaceTextBox(ByRef UForm As UserForm, ParamArray ExceptTextBoxes())
    Dim Ctrl As Control, i As Long, bModif As Boolean
    'Boucle sur tous les contrôles de UForm
    For Each Ctrl In UForm.Controls
        bModif = True
        If TypeOf Ctrl Is MSForms.TextBox Or TypeOf Ctrl Is MSForms.ComboBox Then
            For i = LBound(ExceptTextBoxes) To UBound(ExceptTextBoxes)
                If Ctrl.Name = ExceptTextBoxes(i) Then
                    bModif = False
                    Exit For
                End If
            Next i
            If bModif Then Ctrl.Value = vbNullString    'évite " "
        End If
    Next

    Set Ctrl = Nothing

End Sub
'utilisé
'appel à partir de l'userform : Me,EffaceComboboxTextBox
Public Sub EffaceComboboxTextBox(ByRef UForm As UserForm)
 Dim Ctrl As Control

 For Each Ctrl In UForm.Controls
 If TypeOf Ctrl Is MSForms.TextBox Then Ctrl.Value = vbNullString
 If TypeOf Ctrl Is MSForms.ComboBox Then Ctrl.Value = vbNullString
 Next Ctrl

 Set Ctrl = Nothing

End Sub

j'espère que tu y trouvreras ton bonheur
Gilbert
 
Re : Comment faire une boucle pour vider 10 textbox SVP

Salut,Paritec et tous le monde

je joint ce bout de code a ceux deja proposé comme ça tu aura l'embarras du
choix :
Code:
For Each CtrlArray In Array(TextBox1, TextBox2,TextBox3, _TextBox4,TextBox5,TextBox6,TextBox7,TextBox8,TextBox9,TextBox10)
        CtrlArray.Value = ""

Cordialement
 
- 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

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…