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 :

[E-00] - Openprocess et debug print


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 73

    Informations forums :
    Inscription : Octobre 2008
    Messages : 19
    Par défaut [E-00] - Openprocess et debug print
    Bonjour,

    Je me trouve à débuger une macro écrite par un collègue qui n'est plus là.
    Dans cette macro il lançait des programmes en fortran en //.
    Sa programmation se termine par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
           If reponse > 0 Then
    ' Boucle d'attente de la fin d'exécution
     
                    Do
     
                            reponse2 = OpenProcess(PROCESS_QUERY_INFORMATION, False, reponse)
                            Debug.Print reponse2
     
                    Loop While (reponse2 <> 0)
            End If
    End Sub
    Je comprends la boucle do loop while mais qui peut m'expliquer les commandes OpenProcess et debug.print

    Je pense qu'il s'agit d'une boucle permettant d'attendre qu'un fortran soit terminé

    Merci

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,

    Debug.Print est juste la pour ecrire une info dans le debugueur, ici on ecrit la valeur de reponse2

    OpenProcess est une fonction windows qui se trouve dans une dll (kernel32)
    il me semble qu'elle sert souvent pour recuperer l'identifiant du processus, pour en savoir plus tu peux regarder sa définition sur le site MSDN :

    The handle returned by the OpenProcess function can be used in any function that requires a handle to a process, such as the wait functions, provided the appropriate access rights were requested.

    Elle doit être déclarée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
    Je pense qu'il s'agit d'une boucle permettant d'attendre qu'un fortran soit terminé
    Bon y a qu'un tout petit bout de code mais on semble effectivement attendre la fin d'un processus (variable reponse)

  3. #3
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 73

    Informations forums :
    Inscription : Octobre 2008
    Messages : 19
    Par défaut Openprocess et debug print
    Je pense avoir saisi le sens de l'openprocess, par contre si quelqu'un pouvait m'expliquer les paramètres de la parenthèse peut être arriverai je à debuguer le programme.
    En fait je pense que cette phrase a été écrite pour windows 2000 et maintenant on est sous XP. J'ai donc une correction de syntaxe à faire.

    Pour debug.print j'ai compris qu'il s'agissait d'écrire dans debug, mais quel est ce fichier "debug"

    Désolé de ne donner de mes nouvelles que maintenant mais j'étais très pris ces derniers temps.

    Merci à tous

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,


    Pour debug.print j'ai compris qu'il s'agissait d'écrire dans debug, mais quel est ce fichier "debug"
    Le résultat du debug peut être consulté dans la fenêtre d'execution (CTRL + G)

  5. #5
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Je pense avoir saisi le sens de l'openprocess, par contre si quelqu'un pouvait m'expliquer les paramètres de la parenthèse peut être arriverai je à debuguer le programme.
    Openprocess n'est pas de code VBA mais une fonction windows ici appelée par VBA, tu peux trouver sa définition dans MSDN

  6. #6
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 73

    Informations forums :
    Inscription : Octobre 2008
    Messages : 19
    Par défaut
    Ok merci à tous

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

Discussions similaires

  1. MS-SQL 2005, Debug.print dans une procédure ?
    Par marot_r dans le forum Développement
    Réponses: 4
    Dernier message: 14/08/2009, 19h57
  2. ajouter debug.print automatiquement pour les fainéants
    Par tibofo dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 17/10/2008, 09h26
  3. debug.print de tableau à 2 dimensions
    Par hector2 dans le forum Général VBA
    Réponses: 2
    Dernier message: 11/10/2007, 17h46
  4. Rediriger le contenu de Debug.Print
    Par AlexFred dans le forum Access
    Réponses: 2
    Dernier message: 30/01/2007, 19h25
  5. Réponses: 3
    Dernier message: 21/10/2005, 15h49

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