IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-E] comment appliquer un msgbox à un groupe spécifique des textbox ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 73
    Par défaut [VBA-E] comment appliquer un msgbox à un groupe spécifique des textbox ?
    Bonjour,
    j'ai une userform qui contient un contrôle multipage. je souhaiterai appliquer un msgbox d'erreur de saisie spécifique à chaque page mais je n'y arrive pas.
    Si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    for each ctrl in userform1.page("nomdelapage").controls
    il me reconnait pas page et me met une erreur. et si je fais un if pour chaque textbox j'ai plus de 300 fois le même code à écrire sachant qu'en plus si le message se déclenche il se declenche 1fois pour chaque erreur au lieu de 1fois pour toutes les erreurs en même temps.
    y aurait-il une solution à mon problème?

    Merci beaucoup.
    Jamelie

  2. #2
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    Et pourquoi tu ne met pas "s'il y a une erreur alors aller un msgbox ou sur une procédure ou il y a ton message d'erreur" et aprés tu stop ton prog pour pas qu'il t'affiche le msgbox a chaque erreur retrouvé

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 73
    Par défaut
    Bah je sais pas faire ca. je connais pas ce dont tu me parle.

  4. #4
    Membre émérite
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For Each ctrl In UserForm1.base("Reclam").Controls
        MsgBox ctrl.Name
    Next
    Désolé mais ca marche jamelie... Je viens d'essayer...

    Attention d'utiliser les noms corrects de tes pages...

    Reclam Pan TxService TxAvoirs NCTemp Ret CoutNonQual

  5. #5
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    Citation Envoyé par jamelie
    sachant qu'en plus si le message se déclenche il se declenche 1fois pour chaque erreur au lieu de 1fois pour toutes les erreurs en même temps.
    Si une fois que tu as une erreur tu fais par exemple, je ne sais pas moi, un "end sub" et ben ton code sortira de ta fonction et ne continuera pas a chercher les autres erreurs donc il n'affichera pas 100 fois le même message


    Bon je vois que Vesta a même testé donc suit ce qu'il a dit

    Bonne journée.

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 73
    Par défaut
    merki beaucoup.
    j'avais marqué page à la place de base et ca voulais pas fonctionner.
    je vais essayer ca, ca devrait marcher si vesta le dit.
    merci encore.
    bonne journée à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment appliquer un requête ajout en VBA
    Par adriennoob dans le forum VBA Access
    Réponses: 8
    Dernier message: 24/06/2009, 18h06
  2. [VBA-E] Comment appliquer une macro sur plusieurs cellules
    Par jeanpierreco dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 25/01/2007, 10h54
  3. Réponses: 1
    Dernier message: 05/09/2006, 11h45
  4. Réponses: 1
    Dernier message: 18/07/2006, 23h38
  5. [VBA-E] Comment supprimer le son d'une msgbox ?
    Par Geoffray dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/07/2006, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo