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 :

macros qui n'apparaissent pas dans le fenetre d'execution [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Retraité (actif bénévole en informatqiue)
    Inscrit en
    Février 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité (actif bénévole en informatqiue)

    Informations forums :
    Inscription : Février 2018
    Messages : 19
    Par défaut macros qui n'apparaissent pas dans le fenetre d'execution
    Bonjour,
    Je constate que les macros d'un classeur que je construis depuis plusieurs jours n'apparaissent plus dans la fenêtre d’exécution. (elles apparaissaient bien auparavant, et elles sont bien visibles dans la fenêtre VBA)
    Ni les macros du classeur, ni celle du classeur Personnal. Certaines fonctionnent pourtant. (sauf justement une fonction personnalisé du classeur Personnal).

    Lorsque j'ouvre un autre classeur comportant des macros, elles sont alors visibles dans la fenêtre, mais uniquement celles là.
    Lorsque je crée une macro, par exemple via la fonction enregistrement dans le classeur Personnal, elle apparaît .... Si je colle une des macros absentes dans le nouveau module créé, ... elle n'apparaît pas dans la fenêtre. Je n'ai que celle que je viens d'enregistrée !

    Quelqu'un a t'il une suggestion ?
    Ai-je activé une protection et désactiver une autorisation ... à l'insu de mon plein gré ?....

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Sauf erreur de ma part, le code des procédures n'apparaît pas dans la fenêtre d'exécution dont ce n'est pas le rôle.
    Celle-ci sert à recevoir le résultat d'un Debug.Print, permet d'invoquer immédiatement une fonction, d'appeler une procédure Sub, d'afficher la valeur d'une ou plusieurs variables, d'exécuter directement des instructions.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre averti
    Homme Profil pro
    Retraité (actif bénévole en informatqiue)
    Inscrit en
    Février 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité (actif bénévole en informatqiue)

    Informations forums :
    Inscription : Février 2018
    Messages : 19
    Par défaut
    Citation Envoyé par Philippe Tulliez Voir le message
    Bonjour,
    Sauf erreur de ma part, le code des procédures n'apparaît pas dans la fenêtre d'exécution dont ce n'est pas le rôle.
    Celle-ci sert à recevoir le résultat d'un Debug.Print, permet d'invoquer immédiatement une fonction, d'appeler une procédure Sub, d'afficher la valeur d'une ou plusieurs variables, d'exécuter directement des instructions.
    Je m'excuse, j'ai fait une erreur en parlant de fenêtre d’exécution, il s'agit simplement de la fenêtre qui liste les macros (affichée soit par Alt+F8 ou le bouton Macros de l'onglet développeur).

  4. #4
    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,

    Seules les macros publiques apparaissent dans cette fenêtre (pas celles déclarées Private ... )

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    il s'agit simplement de la fenêtre qui liste les macros (affichée soit par Alt+F8 ou le bouton Macros de l'onglet développeur)
    Nous parlons donc de la boîte de dialogue Macro.
    Il y a plusieurs raisons pour qu'une procédure (Sub) n'apparaisse pas dans cette liste.
    • Elle n'est pas publique (précédée par le mot clé Private)
    • Elle contient un ou plusieurs arguments même si ceux-ci sont optionnels
    • Le module où se trouve la procédure est déclaré privé (Option Private Module)

    J'espère ne rien avoir oublié
    Il reste une autre possibilité, ton classeur est suffixé xlsx et tu as perdu les procédures
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Membre averti
    Homme Profil pro
    Retraité (actif bénévole en informatqiue)
    Inscrit en
    Février 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité (actif bénévole en informatqiue)

    Informations forums :
    Inscription : Février 2018
    Messages : 19
    Par défaut
    Merci à tous.
    je pense que la fatigue me joue quelques mauvais tours, plus un peu d'énervement lié à ce que je n'arrive pas à faire exactement ce que je veux dans mon projet.
    Donc, OK pour la notion "Private", j'avais zappé cette particularité.
    Par ailleurs, les fonctions personnelles n'apparaissent pas non plus et elles doivent se situer dans un module pour fonctionner. Pourtant je savais cela aussi...
    bien cordialement,

  7. #7
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Par ailleurs, les fonctions personnelles n'apparaissent pas non plus et elles doivent se situer dans un module pour fonctionner
    Les fonctions personnelles ne se retrouve pas dans la liste des macros, seules les procédures (Sub) le sont et oui, elles doivent être placées dans un module standard.
    Les fonctions personnalisées apparaissent dans la liste des fonctions comme celles natives d'excel.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

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

Discussions similaires

  1. Lister articles qui n'apparaissent pas dans une table
    Par Maryy dans le forum Langage SQL
    Réponses: 3
    Dernier message: 15/01/2013, 09h12
  2. Barre de progression d'une macro qui n'est pas dans un module
    Par Boris_Gem dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/10/2010, 10h47
  3. Images eps qui n'apparaissent pas dans le PDF
    Par Isythiel dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 3
    Dernier message: 19/06/2009, 15h13
  4. Réponses: 10
    Dernier message: 12/06/2008, 22h25
  5. les controles n'apparaissent pas dans la fenetre
    Par barrada dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 13/12/2007, 10h02

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