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 :

lancer des macro avec commandB [XL-2007]


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
    Inscrit en
    Octobre 2011
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 128
    Par défaut lancer des macro avec commandB
    Bonjour à tous,
    Une petite question de débutant:
    j'ai un classeur avec un module comprenant des macros et des fonctions etc.
    J'ai créer un bouton active x en feuille 1 pour lancer l’exécution mais j'aimerai savoir s'il y avait un autre moyen d'appeler l’exécution des macros une par une:
    exemple : au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    call macro1
    'puis 
    call macro 2
    call macro 3 
    etc...
    Merci aux philanthropes.

  2. #2
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Tu dois pouvoir le faire en travaillant sur l'objet VBProject, mais c'est très lourd pour un résultat qui présente assez peu d'intérêt.
    Peux-tu expliquer pourquoi tu veux faire ça ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 128
    Par défaut reponse
    Bonjour Zebreloup merci pour ta réponse,
    En fait j'ai acheté un bouquin ("Excel 2010 programmation VBA " de Daniel-Jean David )avec des exercices de programmations sympas.

    Le truc, c'est que sur un exo, il met un bouton qui déclenche toutes les macros, et il m'est impossible de voir comment il écrit son appel au niveau du bouton j'ai fait Mode création, <clic droit>, il ne propose pas de visualiser le code, <clic gauche> ça lance les macros même en mode création... (peut être parce qu'on a pas les même versions d'excel).
    Du coup ça m'a fait tiquer et je me suis demandé s'il n'y avait pas un autre moyen qui m'aurait échappé, parce que moi j'ai créé mon bouton (Bouton active x, caption pour le nom etc... <visualiser le code>, puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Call Init 
    Call Traitement
    Call Analyse 
    'etc
    Je voulais savoir s'il y avait une autre méthode plus directe et simple mais peut être pas.

  4. #4
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Ca doit être un bouton de formulaire au lieu d'un bouton activeX. Et il est associé à une macro qui doit lancer toutes les autres macros, je pense.
    Tu peux faire click droit / associer une macro ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 128
    Par défaut Re
    Oui effectivement si je fait <click droit> affecter une macro je retrouve mes macros dans la petite fenêtre. C'est pas mal, je vais essayer cette méthode c'est peut être plus pratique dans ce cas. merci encore

    Ps je suis qu'en même étonné, car elles ne sont pas citées dans l'ordre dans
    la petite fenêtre, par rapport à l’exécution (apparemment ça n'a pas d'incidence.)

  6. #6
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Dans la petite fenêtre, il te propose toutes celles disponibles, mais on ne peut en attribuer qu'une seule.

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

Discussions similaires

  1. Lancer des videos avec VLC
    Par djazz dans le forum VB.NET
    Réponses: 2
    Dernier message: 14/03/2013, 10h42
  2. Des macros pour lancer des requêtes avec paramètres
    Par elsergio dans le forum Requêtes
    Réponses: 8
    Dernier message: 17/10/2011, 17h46
  3. Lancer des connexion avec ShellExecute
    Par freud dans le forum Web & réseau
    Réponses: 3
    Dernier message: 26/07/2009, 21h44
  4. [Excel] Lancer des macros VB
    Par soeursourire dans le forum MATLAB
    Réponses: 4
    Dernier message: 20/11/2008, 17h27
  5. message d'activation des macros avec Excel 2007
    Par moilou2 dans le forum Excel
    Réponses: 2
    Dernier message: 05/05/2008, 14h40

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