Vider textbox et combobox

Gil369 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   -  
Polux31 Messages postés 7219 Statut Membre -
Bonjour,
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

51 réponses

  • 1
  • 2
  • 3
Résumé de la discussion

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.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. Polux31 Messages postés 7219 Statut Membre 1 204
     
    bonjour,

    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
    0
  2. Gil369 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention  
     
    Salut polux et merci de ta reponse rapide, j ai mis bpout a bout mais ça "plante" sur objControl.Clear

    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
    0
  3. Polux31 Messages postés 7219 Statut Membre 1 204
     
    dsl, je ne vois pas ... pour effacer un ComboBox c'est bien la propriété Clear ...

    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
    0
  4. Gil369 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention  
     
    re,
    les textbox se vident mais pas les combo...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Polux31 Messages postés 7219 Statut Membre 1 204
     
    tu n'as plus de message d'erreur ?
    0
  7. Polux31 Messages postés 7219 Statut Membre 1 204
     
    enlève msform devant ComboBox .... où est cette procédure ? sur ton formulaire ?
    0
  8. Gil369 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention  
     
    re, merci pour ta patience !
    j 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
    0
  9. Gil369 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention  
     
    c est fait, en esperant que j ai bien fais !
    merci a toi
    0
  10. Polux31 Messages postés 7219 Statut Membre 1 204
     
    lol il faut que tu postes le lien ici pour que je puisse récupérer le fichier ....
    0
  11. Gil369 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention  
     
    oupsssss suis vraiment novice ici !!! je dois copier le lien dans mon post ?
    0
  12. Gil369 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention  
     
    j espere avoir bien fais maintenant ....
    0
  13. Polux31 Messages postés 7219 Statut Membre 1 204
     
    tu n'as pas copié le lien dans le post .... :os
    0
  14. Polux31 Messages postés 7219 Statut Membre 1 204
     
    décidément ... c'est la version 2007 que tu as ... je ne l'ai pas ... il faut que tu le sauvegardes avec une version inférieure, j'ai Excel 2002 ... je ne peux donc pas lire ton fichier
    0
  15. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Quand ça veut pas ... ça veut pas ... le lien est vide ...
    0
  16. Polux31 Messages postés 7219 Statut Membre 1 204
     
    ca passe pas, je t'ai envoyé un msg privé avec mon email ... envoie le fichier par mail
    0
  17. Gil369 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention  
     
    grrrrrrrrr
    j ai pas ton adresse ....
    0
  • 1
  • 2
  • 3