Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion apdf1
  • 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 !

apdf1

XLDnaute Impliqué
Bonjour

Comment vider ou effacer mes 10 textbox d'un coup en sachant que mes textbot sont nommé TxtNom, TxrAdresse ect...

Merci d'avance et bonne journée

Cordialement

Max
 
Re : Vider textbox

Bonjour,

manque un peu d'éléments... Où sont placées tes textbox, USF où feuille de calcul ? Tu en as d'autres sur le même objet qu'il ne faudrait pas effacer ? plus de questions que de réponses...

bonne journée
@+
 
Re : Vider textbox

Bonjour le fil 🙂,
A tester :
Code:
Dim Ctl As MSForms.Control
For Each Ctl In Me.Controls
    If TypeOf Ctl Is MSForms.TextBox Then
        Ctl.Text = ""
    End If
Next
Tu peux faire un test sur Ctl.Name pour ne pas en vider certains 😛.
Bonne journée 😎
 
Re : Vider textbox

Bonjour Pierrot, JNP,

Oui Pierrot tu as raison, Il sont tous USF et deux TextBox ne sont pas a effacer, je n'y est pas pensse a le dire tous de suite.

Parceque le code de JNP marche trés bien mais il efface tous. Comment faire un Ctl. Name pour ne pas vider certains ?

Ex :Ctl.TxtNom = ?

@+ et merci

Max
 
Re : Vider textbox

Re, bonjour JNP

fait ton test ainsi :
Code:
Dim Ctl As MSForms.Control
For Each Ctl In Me.Controls
    If TypeOf Ctl Is MSForms.TextBox Then
it Ctl.Name <> "monnom1" or  Ctl.Name <> "monnom2" then
        Ctl.Text = ""
end if
    End If
Next
 
Re : Vider textbox

Re Pierrot

J'ai mis ce code la
Code:
Private Sub BtnViderTexBox_Click()


Dim Ctl As MSForms.Control
For Each Ctl In Me.Controls
    If TypeOf Ctl Is MSForms.TextBox Then
If Ctl.Name <> "TxtNom" Or Ctl.Name <> "TxtCP" Then
        Ctl.Text = ""
End If
    End If
Next

End Sub

Et sa me vide tous les textbox.
Dans la cinquiéme ligne tu avait mis "it Ctl.Name...... je les remplacer par IF Ctl.Name....." je pensse que c'est une erreur de frappe.

@+

Max
 
Re : Vider textbox

Re, bonjour Robert🙂

vérifie bien les noms des contrôles à exclure, la casse a son importance.... perso je laisse les noms par défaut "TextBox1"... moins de soucis, enfin c'est juste mon avis...
 
Re : Vider textbox

re,

tu as placé le test après la boucle....
modifie ainsi :
Code:
For Each Ctl In Me.Controls
    If TypeOf Ctl Is MSForms.TextBox Then
        If Ctl.Name <> "TxtNom" Or Ctl.Name <> "TxtRéf" Then
            Ctl.Text = ""
        End If
    End If
Next
 
Re : Vider textbox

Re,

remplace le "or" par un "and" :
Code:
For Each Ctl In Me.Controls
    If TypeOf Ctl Is MSForms.TextBox Then
        If Ctl.Name <> "TxtNom" And Ctl.Name <> "TxtRéf" Then
            Ctl.Text = ""
        End If
    End If
Next
 
- 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

Réponses
23
Affichages
677
Réponses
18
Affichages
607
Réponses
34
Affichages
875
Réponses
2
Affichages
192
Réponses
2
Affichages
240
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…