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 :

Condition de lancement d'une macro


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 57
    Par défaut Condition de lancement d'une macro
    Bonjour, celà fait 2 jours que je galère pour trouver une solution à mon problème. J'essaies de lancer une macro si un formulaire est ouvert ou une autre macro si un autre formulaire est ouvert.
    Quelqu'un peut-il m'aider.
    Voici le code VBA que j'utilise à l'heure actuelle. Bien évidement ça ne fonctionne pas.
    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
    Sub Ouvre_Imprime_Tout(control As IRibbonControl)
    '************************** ROUSSEAU *****************************
    If DoCmd.OpenForm("Questions Examen Code ROUSSEAU") = True Then
    DoCmd.RunMacro ("Imprime ROUSSEAU Q")
    End If
     
    If DoCmd.OpenForm("Réponses Examen Code ROUSSEAU") = True Then
    DoCmd.RunMacro ("Imprime ROUSSEAU QR")
    End If
    '************************** ENPC *****************************
    If DoCmd.OpenForm("Questions Examen Code ENPC") = True Then
    DoCmd.RunMacro ("Imprime ENPC Q")
    End If
     
    If DoCmd.OpenForm("Réponses Examen Code ENPC") = True Then
    DoCmd.RunMacro ("Imprime ENPC QR")
    End If
     
    End Sub

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour
    A moins que je n'ai pas bien compris pourquoi ne mets tu pas ta macro sur l'évènement "Ouverture de chaque formulaire". Comme cela tu ouvres ton formulaire et tu lances la macro correspondante.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Tu utilises une méthode (DoCmd...) qui effectue quelque chose, elle ne peut te donner des informations pour savoir si un formulaire est ouvert.

    Pour cela je t'invite à consulter la FAQ Access (qui est un puits de science), et entre autre cela : http://access.developpez.com/faq/?page=Forms#isloaded

    Philippe

Discussions similaires

  1. [VBA-E] Lancement d'une macro en fonction du contenu d'une cellule
    Par Zak Blayde dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/01/2007, 16h13
  2. [VBA-E]Probleme de lancement d'une macro non souhaité
    Par Mut dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 06/12/2006, 13h50
  3. [VBA-E] Lancement d'une macro située dans un autre fichier
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 07/09/2006, 17h48
  4. Réponses: 2
    Dernier message: 22/07/2002, 13h13

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