Vider textbox et combobox
Polux31 Messages postés 7219 Statut Membre -
novice en vba et nouvel inscrit sur le site je fais appel a vous.
J ai un formulaire avec des textbox et combobox dont le contenu est envoyé dans une feuille excel, lorsque je valide, je souhaite "vider" tous les champs et garder mon formulaire affiché pour de nouvelles saisies, avec le code ci joint je vide uniquement les textbox, merci de m orienter pour vider egalement les combobox
Dim objControl As Control
For Each objControl In FRM_Formulaire_de_saisies.Controls
If TypeOf objControl Is msforms.TextBox Then
objControl.Text = ""
End If
Next
End Sub
Merci a vous
PS je travaille avec excel 2007
Configuration: Windows XP Internet Explorer 6.0
- Vider textbox et combobox
- Vider la corbeille - Guide
- Comment vider l'absorbeur d'encre canon pixma - <a href="https://forums.commentcamarche.net/forum/imprimante-223">Forum Imprimante</a>
- Vider cache tv lg - <a href="https://forums.commentcamarche.net/forum/televiseurs-172">Forum Téléviseurs</a>
- Comment vider le stockage autre - <a href="https://forums.commentcamarche.net/forum/samsung-275">Forum Samsung</a>
- Vider corbeille whatsapp ✓ - <a href="https://forums.commentcamarche.net/forum/whatsapp-365">Forum WhatsApp</a>
51 réponses
- 1
- 2
- 3
Il est demandé de vider tous les champs d'un formulaire VBA après validation, en conservant le formulaire affiché pour de nouvelles saisies, et cela doit inclure TextBox et ComboBox. Pour les TextBox, on peut parcourir les contrôles du formulaire et effacer le texte, et pour les ComboBox, on peut soit vider la liste via RowSource = "" soit utiliser Clear. Certaines réponses recommandent d'utiliser ComboBox1.Clear pour effacer les éléments, ou d'assigner une chaîne vide à RowSource; dans la pratique, Clear est généralement plus fiable pour les contrôles en formulaire. En cas de réinitialisation complète, il peut être utile d'appeler une routine dédiée de remise à zéro des contrôles et de rechargement des sources des combobox après nettoyage des TextBox.
Ajoute ça dans ta procédure :
For Each objControl In FRM_Formulaire_de_saisies.Controls
If TypeOf objControl Is msforms.ComBoBox Then
objControl.Clear
End If
Next
;o)
polux
Dim objControl As Control
For Each objControl In FRM_Formulaire_de_saisies.Controls
If TypeOf objControl Is msforms.TextBox Then
objControl.Text = ""
End If
Next
For Each objControl In FRM_Formulaire_de_saisies.Controls
If TypeOf objControl Is msforms.Combobox Then
objControl.Clear
End If
Next
End Sub
je dois tout aligne ou il faut "compile" ?
Merci
Teste ça:
Dim objControl As Control
For Each objControl In FRM_Formulaire_de_saisies.Controls
If TypeOf objControl Is msforms.TextBox Then
objControl.Text = ""
End If
If TypeOf objControl Is msforms.ComboBox Then
objControl.Clear
End If
Next
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionj ai supprimé msform ,le message d erreur se situe sur objControl.Clear
j ai mis ce code dans BTN_valider, tu veux que je te mette le code complet ?
Merci
- 1
- 2
- 3