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

VBA Access Discussion :

Macro VB pour griser un menu access2003 au démarrage


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2013
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2013
    Messages : 5
    Par défaut Macro VB pour griser un menu access2003 au démarrage
    Bonjour,
    J'ai une version de access2010 et j'utilise un fichier créé sous 2003;
    Ce fichier contient des menus créés sous 2003. Ils sont automatiquement lancé au démarrage dans l'onglet Compléments. Cela se passe bien.

    J'ai fait une macro vb. Elle consiste à griser une partie des menus. Elle fonctionne bien quand je la lance manuellement mais si j'essaye de la lancer au démarrage (via une macro access autoexec -> ExecuterCode -> startMacroVB), l'onglet Compléments n'est pas encore affiché et ma macro s'exécute dans le vent.

    Connaissez vous l'event généré par la création automatique de l'onglet compléments et par la même de mon menu ?

    Avez vous une solution pour que la macro vb s'exécute au démarrage de mon application ?

    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Juste un point de vocabulaire, le langage de programmation est VBA (pour Visual Basic for Application) et non VB (pour Visual Basic). VB et VBA sont cousins suffisement éloignés pour que ce qui marche dans l'un ne marche pas forcément dans l'autre et vice-versa.

    Tu pourrais essayer de faire éxécuter ton code par un formulaire au démarrage de l'application au lieu d'utiliser la macro.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2013
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2013
    Messages : 5
    Par défaut
    Comment fais tu pour lancer un formulaire automatiquement au démarrage ?

    si c'est par fichier->option->Base de données active -> Afficher le formulaire
    Alors ca ne marche pas non plus, même problème: l'onglet Compléments n'est pas encore existant au moment du Form_load.

    Oui en effet, VBA

  4. #4
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 52
    Par défaut
    Salut,

    pourquoi tu ne lances pas ton code grisant les menus à la fin de ta macro autoexec, donc sensément après que les menus ont été créés ?

  5. #5
    Membre à l'essai
    Inscrit en
    Octobre 2013
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2013
    Messages : 5
    Par défaut
    Citation Envoyé par rstck Voir le message
    Salut,

    pourquoi tu ne lances pas ton code grisant les menus à la fin de ta macro autoexec, donc sensément après que les menus ont été créés ?
    Le problème est dans le "sensément". Le menu est créé après l'autoexec ...
    Le menu n'existe plus en ACCESS2010 donc pour être compatible avec du ACCESS2003 Les menus créés dans un fichier 2003 sont gérés directement par l'application ACCESS2010.

    mais merci de l'idée.

  6. #6
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 52
    Par défaut
    Salut,

    Je ne vois pas trop quoi faire, si ce n'est du debug pour savoir où s'exécute ta macro de grisement. Il doit bien y avoir un moyen de la faire s'exécuter tardivement ; si tu n'arrives pas à identifier l'événement qui annonce la fin de la génération des menus, tu peux peut-être te baser sur un autre événement ? (OnLoad ?).

    menus créés sous 2003. Ils sont automatiquement lancé au démarrage dans l'onglet Compléments
    . Tu as une donc une macro autoexec pour ça ?

  7. #7
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Citation Envoyé par snayle Voir le message
    Comment fais tu pour lancer un formulaire automatiquement au démarrage ?

    si c'est par fichier->option->Base de données active -> Afficher le formulaire
    Alors ca ne marche pas non plus, même problème: l'onglet Compléments n'est pas encore existant au moment du Form_load.
    Oui c'est ce à quoi je pensais :o(.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/11/2011, 22h33
  2. [MFC] probleme pour griser un sous menu
    Par barthelv dans le forum MFC
    Réponses: 3
    Dernier message: 03/04/2006, 11h41
  3. 2 problemes pour faire un menu en CSS
    Par Death83 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 12/08/2005, 08h23
  4. Réponses: 3
    Dernier message: 13/06/2005, 12h05
  5. griser element menu
    Par scorbo dans le forum MFC
    Réponses: 4
    Dernier message: 14/06/2004, 14h23

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