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 :

Trouver l'emplacement d'une macro ou d'une fonction dans les modules


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2015
    Messages : 29
    Par défaut Trouver l'emplacement d'une macro ou d'une fonction dans les modules
    Bonjour,

    J'ai un code VBA avec pas mal de modules, de macros et de fonctions.
    Les macros s'appellent entre elles dans le code. Par exemple,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Macro1()
        Call Macro2
    End Sub
    Ce que je voudrai c'est trouver un raccourci qui m'amène directement à Macro2 plutôt que de la chercher partout dans mon code. Est-ce que cela existe ? Je peux toujours faire une recherche de "Sub Macro2" dans tout le projet en cours mais je me demandais si il y avait plus rapide. Et de même pour les fonctions.

    Par ailleurs, dans un module, existe t'il un moyen pour naviguer de macros en macros ? Par exemple,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Sub Macro1()
        'Texte
        '
        '
        '
        '
        '
        '
    End Sub
     
    Sub Macro2()
        'Texte
        '
        '
    End Sub
     
    Sub Macro3()
        'Texte
        '
        '
        '
    End Sub
    Je cherche donc un raccourci qui me fasse aller directement de Macro1 à Macro2 puis à Macro3.

    J'ai cherché sur internet mais je n'ai rien trouvé du tout.

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour KillChief, et bienvenu sur ce Forum,

    La fonction de recherche mise à part, je ne connais pas de "raccourci" possible au sein du VBE.

    Au demeurant, je te conseille cette pratique que j'adopte dans tous mes projets.
    Lors d'un appel de procédure, indiquer en commentaire le module la contenant.
    Un autre conseil: bien ordonner ses modules et leur affecter des noms adéquats (a_Données, b_Gestion....).

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2015
    Messages : 29
    Par défaut
    Ok dommage

    Merci des conseils, le commentaire pour indiquer l'emplacement de la maccro me sera très utile

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 676
    Par défaut
    Bonjour,

    Dans Excel: menu developpeur->macro->modifier:
    Nom : raccourci_macro.jpg
Affichages : 909
Taille : 109,4 Ko

    Dans l'interface VBA, une fois sur le bon module, en haut a droite il y a la liste des sub:
    Nom : raccourci_macro2.jpg
Affichages : 882
Taille : 111,4 Ko

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 364
    Par défaut
    Bonjour

    Il y a encore cela : faire précéder le nom de la macro par le nom du module la contenant.
    Images attachées Images attachées  

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour Ordonc

    Tout dépend de ce que tu appelles une "macro".
    Voilà ce qu'est pour moi : un terme générique pour désigner un enchaînement de tâches
    Ce qui veut clairement dire : une procédure
    Et une procédure n'est pas nécessairement déclarée dans un module standard de VBA. Elle peut tout aussi bien l'être dans un module de code non "standard" (d'une feuille de calcul, etc ...).
    Sous VBA, de surcroît, il peut y avoir plusieurs modules standards

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 364
    Par défaut Mots dits, Maux subis
    Re

    salut unparia
    Citation Envoyé par unparia Voir le message
    Bonjour Ordonc
    Tout dépend de ce que tu appelles une "macro".
    Voilà ce qu'est pour moi : un terme générique pour désigner un enchaînement de tâches
    Ce qui veut clairement dire : une procédure
    Et une procédure n'est pas nécessairement déclarée dans un module standard de VBA. Elle peut tout aussi bien l'être dans un module de code non "standard" (d'une feuille de calcul, etc ...).
    Sous VBA, de surcroît, il peut y avoir plusieurs modules standards c'est le cas dans mon exemple, non ?
    As-tu remarqué que, dans mes propositions, je précise où est écrite la macro (oups, la procédure) !

    S’il elle est déclarée dans une feuille, Feuil1 par exemple, Feuil1. me propose encore la liste des procédures y figurant (noyées dans d’autres items).

    Pour un Module de Classe ou autre… Je travaille peut être mal mais autrement.
    Je ne suis pas du genre à proposer une application qui se prétend être universelle car je ne suis pas à la hauteur et surtout, cela ne m’intéresse pas (je laisse les professionnels s’en dépatouiller) .

  8. #8
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 475
    Par défaut
    Bonjour,
    Citation Envoyé par KillChief Voir le message
    J'ai un code VBA avec pas mal de modules, de macros et de fonctions.
    Ce que je voudrai c'est trouver un raccourci qui m'amène directement à Macro2 plutôt que de la chercher partout dans mon code
    Il existe un complément gratuit très pratique qui permet, entre autres, toute sorte de recherche dans code : MZ-Tools 3.0
    Disponible ici grâce à kiki29 : https://www.developpez.net/forums/d1...s/#post8550974
    Fonctionne avec Excel 2002 à 2016

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/01/2019, 21h23
  2. Utiliser une fonction dans un module
    Par formidable78 dans le forum VBA Access
    Réponses: 11
    Dernier message: 30/01/2008, 12h49
  3. Executer une fonction dans un module pas encore importe
    Par Aragorn_destroy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/06/2007, 14h21
  4. Réponses: 5
    Dernier message: 09/07/2006, 18h14
  5. [VB6] Appel d'une fonction dans un module d'une dll
    Par speedster dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/06/2006, 17h37

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