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][débutant]aide pour macro sous excel


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Points : 7
    Points
    7
    Par défaut [VBA-E][débutant]appeler une macro avec excel
    tout d'abord, je suis désolée, je suis sûre que ma question n'a pas sa place ici, mais je ne trouve pas comment faire! je sais, je suis un ...
    je suis débutante en VB et dans le cadre d'un stage je dois créer une macro sous excel
    jusque là tout va bien, tout est quasi codé, mon seul souci est que je ne comprend pas comment faire pour appeler ma macro... créer un bouton, ajouter un item dans une barre d'outils?!?.. et où écrire le code pour ça?!?..
    si quelqu'un a la gentillesse de m'aider, il aura droit à ma reconnaissance éternelle!!!
    MERCI d'avance,
    julyBL

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    To despair is not a transtitive verb ! (desperate aurait mieux valu !)
    Alors... il vaut mieux rester français ...D'autant que ces 2 mots VIENNENT de notre bon français (repris par les anglais)

    Ceci étant dit : tout dépend de l'évènement auquel tu entends lier cette macro et tu ne nous le dis pas ...

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Hello,
    Change ton titre qui ne donne aucune indication sur l'aide que tu attends de nous. profites-en pour ajouter le tag [VBA-E] puique ce n'est pas VB mais VBA et que tu es sous Excel. Pour modifier ça, tu as le bouton Edit.
    Pour ton problème, j'ai besoin d'indications
    Citation Envoyé par Tu
    je ne comprend pas comment faire pour appeler ma macro... créer un bouton, ajouter un item dans une barre d'outils?!?..
    Tu veux mettre un bouton,
    où ?
    Dans une barre d'outils ?
    Laquelle ?
    Tu veux en créer une nouvelle ?
    Qu'appelles-tu "un item" ?

    Tu dis

    A+

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    désolée c'est la première fois que je poste un message dans un forum, je suis pas très à l'aise avec ça..
    alors ce que je veux faire c'est avoir la possibilité d'exécuter une procédure de ma macro depuis un quelconque classeur Excel mais j'ignore ce qu'il est possible de faire: est ce que je peux créer un bouton à mettre dans une barre de tâches? ou faire autre chose? je suis un peu perdue..
    merci de vos réponses, et en espérant que vous pourrez me donner de récieux conseils,

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Oui, pour lancer une procédure quelque soit le classeur, tu as deux solutions : soit tu la places dans un module du fichier appelé Perso.xls que tu places dans "C:\Program Files\Microsoft Office\Office\XLOuvrir\" dont tu masques les feuilles de calcul
    soit dans un module d'un fichier quelconque que tu désignes avec son chemin dans Excel, Menu "Outils" -> "Options" -> Onglet "Général" -> "Autre dossier de démarrage"
    Dans l'un ou l'autre de ces fichiers, tu peux placer un bouton dans une barre d'outils existante ou créée par tes soins mais pas dans la barre des tâches qui est une barre Windows, pas Excel.

    A+

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Merci pour votre aide, je vais faire ça demain, si j'ai encore des questions, je me permettrais de remettre un message ici?
    Merci encore

  7. #7
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Citation Envoyé par julyBL
    Merci pour votre aide, je vais faire ça demain, si j'ai encore des questions, je me permettrais de remettre un message ici?
    Merci encore
    Tant qu'il s'agit de ton bouton pour lancer une macro, pas de problèmes.

    Un autre problème, un autre fil de discussion.

    Ceci dit, il est mal vu d'ouvrir plusieurs posts différents sur un même sujet. Juste au cas, comme ça... pour t'éviter des embrouilles.

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    zazaraignée -> ça me semblait évidemment, c'est pour cela que je n'ai pas précisé...

    pour en revenir à nos boutons (!), je n'ai pas bien compris comment intégrer un bouton à mon code: dans le module de la procédure que je souhaite appeler, dans un autre module, ou peu importe? dans une procédure, un évenement, quoi d'autre?? j'enregistre ma macro en .xla, est-ce que ça change quelque chose, par rapport au fait de l'enregistrer en tant que classeur (en .xls)?

    plus clairement (je vais essayer en tout cas), ce que je voudrais, c'est que ma macro soit 'chargée' (j'ignore si c'est le terme adéquat) à chaque démarrage d'excel, puis l'appeler le cas échéant en cliquant sur un bouton (par exemple)
    et donc, ça, je ne sais pas faire
    je ne cherche pas à ce que quiconque me file du code pour faire ça, juste des explications sur COMMENT le faire
    je me pose pas mal de questions, mais j'apprends un peu toute seule à coder en VBA, c'est pas évident!

  9. #9
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Bon, on y va. Tu as plusieurs choix:

    Pour le bouton comme tel (et comme Ouskel' le mentionnait dans ses questions)
    • Barre d'outils
      • Une existante
      • Une nouvelle
    • Boutons de commande sur la feuille de calcul
    • Bouton de formulaire (je les aime moins, ceux là)

    Allons au plus simple: Un bouton sur la feuille de calcul.
    1. Affiche la Boîte à outils Contrôles: Affichage > Barre d'outils > Boîte à outils Contrôles.
    2. Clique sur l'outil Bouton de commande et dessine le sur la feuille de calcul.
    3. Assures-toi que tu es en mode création (le bouton avec une équerre doit être activé) et double clique sur ton bouton. Ça te mène directement dans l'éditeur VBA où tu peux ajouter le code dans la procédure événementielle de ton bouton.
    4. Si tu veux que ton bouton démarre une macro, tape seulement le nom de la macro.
    5. Reviens dans Excel, écris un Caption représentatif sur ton bouton et désactive le mode Création.

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    OK mais ça, ça me permet de mettre le bouton dans ma feuille de calcul ouverte, mais si je veux pouvoir l'appeler depuis n'importe quelle feuille ou classeur Excel, sans ouvrir le fichier où est enregistrée ma macro, ça marche pas, si?
    j'ai trouvé une façon de faire ce que je veux (enfin si j'ai bien compris): créer une procédure Workbook_AddinInstall() dont les instructions sont exécutées lors de l'installation du fichier en tant que macro complémentaire; donc si dans cette procédure, je crée une barre d'outils avec un bouton appelant ma macro, c'est ce que je veux? Bon le soucis maintenant c'est que je que j'ai codé marche pas... si quelqu'un veut bien y jeter un coup d'oeil, et me dire où je me suis plantée...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Workbook_AddinInstall()
     Set maBarre = CommandBars.Add (Name := "Ma Barre")
     Set monBouton = maBarre.Controls.Add (type := msoControlButton)
     With monBouton
       .Caption = "Mon bouton"
       .OnAction = "maProcédure"
     End With
     maBarre.Enabled = True
     maBarre.Visible = True
    End Sub
    Quand j'enregistre mon fichier en .xla, puis que je la coche dans Macros complémentaires, eh bah... il se passe rien, la barre d'outils ne se crée pas.. c'est problématique!...

  11. #11
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    La macro que tu veux lancer à partir du bouton qui se trouve sur ta barre d'outils peut, elle, se trouver dans un xla. Le code qui crée la barre d'outil et le bouton, c'est inutile.

    Tu peux donc, manuellement, créer une nouvelle barre d'outils, tu mets la macro à lancer avec le bouton dans ton xla et, ensuite, tu ajoutes un bouton sur ta barre d'outils auquel tu affectes la macro qui se trouve dans ton xla.

    Tu peux mettre une macro qui crée la barre d'outils dans un xla mais il faudra que tu la lances pour avoir la barre d'outil et pour la lancer tu devras aller dans "Outils -> Macro -> Sélectionner etc etc. Tout ça pour ne l'utiliser qu'une fois. Tu vois le peu d'intérêt de la chose...

    Une fois ta barre et son bouton créés dans Excel, ils y resteront.

    A+

  12. #12
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    ça me semblait en effet bien compliqué comme méthode... merci à tous pour votre aide!

  13. #13
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Super, ma macro est complétement terminée maintenant!
    Merci à vous pour votre aide!

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

Discussions similaires

  1. Aide pour macros dans Excell
    Par lucillion dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/05/2011, 18h59
  2. [Debutant] Aide pour macro VBA
    Par sousou94 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/09/2010, 06h07
  3. VBA: besoin d'aide pour macro boursière
    Par DonaldTron dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/11/2007, 15h52
  4. besoin d'aide pour macros ou VBA
    Par jmsor dans le forum VBA Access
    Réponses: 1
    Dernier message: 07/02/2007, 18h41
  5. [VBA-E] aide pour macro sur excel
    Par letoulouzin31 dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 24/05/2006, 11h29

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