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 :

VBA pour ouvrir/afficher VBA Editor (ou Immediate window)


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 190
    Par défaut VBA pour ouvrir/afficher VBA Editor (ou Immediate window)
    Bonjour,

    Dans une base Access, j'éxecute à l'aide d'un formulaire (form) un module VBA, dans lequel il y a beaucoup de Debug.Print.

    Existe-t-il un moyen pour afficher le "VBA editor" ou le "Immediate Window" lors de l'execution de mon module VBA a l'aide de mon formulaire ?

    Je ne veux pas passer manuellement par ALT+F11.
    J'aimerai qu'il s'ouvre automatiquement.

    Merci d'avance.

    apwn7931

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 849
    Par défaut
    Bonjour,

    Je ne pense pas que ça existe vu que Debug.Print comme le premier mot veut dire sert surtout à déboguer (trouver des erreurs).
    Donc normalement dans l'utilisation normale de l'application à partir du formulaire ce n'est plus utile.
    Si tu veux voir les résultats à un point donné, tu peux utiliser un MsgBox. Ou Créer un formulaire avec une zone de texte et y inscrire les résultats des Debug.Print.

    Cordialement,

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 190
    Par défaut
    Bonjour et merci madefemere.

    Ou Créer un formulaire avec une zone de texte et y inscrire les résultats des Debug.Print.
    J'ai essayé, mais j'ai un autre problème du coup...

    En fait, la macro qui est executée par le formulaire va executer une dizaine d'autres macros.
    J'ai donc créer un textbox dans ce meme formulaire pour qu'il m'y inscrive le nom de la macro qu'il est entrain d'executer (de 1 à 10).
    Lorsque je le test "pas-à-pas" (F8) dans VBA cela fonctionne bien, mon textbox dans mon formulaire se rafraichi correctement.

    Par contre, lorsque je lance la macro via le formulaire, il semble que mon formulaire se freeze, et il ne va afficher mon textbox rempli que seulement une fois la macro terminée.
    Comment faire pour qu'il se rafraichisse en temps réel ?

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 849
    Par défaut
    Dans ce cas, au lieu d'un textbox, utilise plutôt une étiquette dont tu changes la propriété CAPTION.

    Cordialement,

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 190
    Par défaut
    Rebonjour,

    Malheuresement, que ce soit le caption d'un label ou le contenu d'un textbox, j'ai le meme probleme de rafraichissement..

    Une autre idée ?

  6. #6
    Membre Expert Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Par défaut
    Bonjour madfemere, apnw7931.
    Malheuresement, que ce soit le caption d'un label ou le contenu d'un textbox, j'ai le meme probleme de rafraichissement..
    Peut-être qqc dans ce genre : une procédure qui temporise à la fin de l'exécution de chaque macro et rafraichit le formulaire lors de cette temporisation
    La procédure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Attente(prmsngDurée As Single)
        Dim sngArrêt As Single
     
        sngArrêt = Timer + prmsngDurée
        Do Until Timer > sngArrêt
            DoEvents
            Me.Repaint
        Loop
    End Sub
    et entre chaque macro Et adapter le la durée (0.75) à ce que tu souhaites.
    Cordialement.
    RL

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/07/2013, 14h53
  2. [XL-2003] Code VBA pour ouvrir Utilitaire d'analyse
    Par isteph32 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/09/2010, 20h24
  3. Module VBA pour ouvrir différents états
    Par chuchu57 dans le forum VBA Access
    Réponses: 4
    Dernier message: 14/05/2010, 12h18
  4. Code Vba pour ouvrir un fichier XML
    Par nomade333 dans le forum VBA Access
    Réponses: 5
    Dernier message: 26/03/2008, 12h38
  5. Powerpoint 2003: Commande Vba pour Ouvrir le Slide Finder
    Par solipas dans le forum VBA PowerPoint
    Réponses: 0
    Dernier message: 02/08/2007, 14h50

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