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 :

Appel d'un module par CommandButton dans un Userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 10
    Par défaut Appel d'un module par CommandButton dans un Userform
    Bonjour,

    Jusqu'à présent j'écrivais mon code dans mes CommandButton créés dans mon Userform.

    Etant donné que le code est long, j'aimerais que lorsque je clique sur mon CommandButton, un module soit lancé.

    J'ai essayé ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub CommandButtonLigneEau_Click()
     
    'récupération des caractéristiques générales de la buse
    UserForm1.LabelCalculLignePente.Caption = Sheets("RECAP").Range("W5").Value     'pente buse
    UserForm1.LabelCalculLigneEauDiam.Caption = Sheets("RECAP").Range("U5").Value     'diamètre buse
    UserForm1.LabelCalculLigneEauQ.Caption = Sheets("BUSE_PROJET").Range("J14").Value  ' débit buse
     
    'calcul de Yc avec le module1
    Call Module1
    J'obtiens le message d'erreur "erreur de compilation Variable ou procédure attendue, et non un module" ..... à priori je n'ai pas le doit d'appeler un module ?

    J'ai tenté aussi une trouvaille sur un forum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Run (Module1)
    sans succès...

    Donc, comment appeler un module dans un CommandButton_Click() ?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    On appel pas un module, mais une routine qui est dans ce module, le nom qui est derrière le mot Sub de la routine de ce module.

    Philippe

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 10
    Par défaut
    Merci Philippe, mais ça ne m'aide pas car j'ai mis dans le Module1 un Sub Module1() pour faire mes essais donc j'appelle bien la routine dans mon cas.

    Pour être plus juste je repose ma question :
    comment appeler une routine dans un CommandButton_Click ?

    Mon code est-il faux ?

    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Change de nom, tu ne dois pas appeler la Sub comme le nom du module.

    Philippe

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 10
    Par défaut
    Problème résolu, ce que tu m'as dit m'a mis la puce à l'oreille

    J'ai renommé la routine pour ne pas avoir le même nom que le module et ça fonctionne. A priori VBA n'a pas aimé trouver 2 éléments avec le même nom.

    Merci Philippe

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

Discussions similaires

  1. [XL-2003] Frames perdues par glissement dans un userform
    Par momone18 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/02/2010, 16h33
  2. [1.x] symfony 1.2 [propel] appel d'un module dans un autre module
    Par sonja dans le forum Symfony
    Réponses: 1
    Dernier message: 26/03/2009, 00h02
  3. Réponses: 2
    Dernier message: 21/09/2008, 17h21
  4. Remplacer le . par une , dans un userform
    Par baggie dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 16/11/2007, 18h29
  5. Réponses: 11
    Dernier message: 05/10/2006, 13h20

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