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 :

Deboggage sous Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut Deboggage sous Excel
    Boujours à tous
    Je cheche un tutoriel ou un cours sur le déboggage d'Excel. Plus précisément sur les : Fenêtre Exécution, Fenêtre Variable locales, Fenêtre Espion.

    Comment on s'en sert, etc...

    Aujourd'hui je déboggue de la façon suivante :
    Je place l'instruction "stop" et je me ballade avec ma souris sur les variables pour savoir ce qu'elle contiennent. Je pense pas que ce soit le plus efficace.

    J'ai chercher sur le site et dans les cours, FAQ, et même recherche avancé (j'ai tapé :"deboggage and Excel"), sans avoir rien trouvé

    merci à ceux ou celles qui me dirons ou trouver un cours sur le déboggage des macros Excel.

    Igloobel

  2. #2
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Il y a déjà l'aide en ligne de l'éditeur VBA
    mk:@MSITStore:C:\PROGRA~1\FICHIE~1\MICROS~1\VBA\VBA6\1036\Vbui6.chm::/html/vbrgnDebugVBE.htm
    (suis pas sur que le lien soit fonctionnel - sinon Mot clé déboguer dans l'aide intuitive)

    Sinon l'essentiel du principe consiste à placer un ou plusieurs points d'arrêt
    (représenté par un gros point marron suite à 1 clic dans la marge de l'éditeur) -
    en général en début de code que l'on déplacera ensuite -
    et exécuter le code en pas à pas à partir d'une erreur.
    Sur l'erreur il est ensuite possible d'utiliser la fenêtre d'exécution (ctrl G) afin de tester par exemple des variables.

    Il est aussi possible d'utiliser cette fenêtre pour exécuter des fonctions ou des procédures particulières.
    Penser également à vérifier le paramètrage des récupérations d'erreurs.

  3. #3
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Merci pour ta réponse DarkVader.
    Effectivement je n'avait pas penser à faire :
    Mot clé déboguer dans l'aide intuitive
    Cependant l'aide apporté par Microsoft est assez succinte

    ceci dit je vais essayer ta méthode

    a+

    Igloobel

  4. #4
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    Un exemple de l'instruction Debug.Print et de la fenêtre d'exécution.

    Affiche la fenêtre d'exécution et copie ce code dans un module. Puis appuie sur la touche F5 pour exécuter la macro.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub toto()
    Dim i As Integer
    For i = 1 To 5
    Debug.Print i * 5
    Next i
    End Sub
    Debug.Print te permet de suivre l'évolution d'une valeur (variable ou propriété...) en cours d'exécution et d'en conserver les résultant après l'exécution du moins tant que tu ne fermes pas ton fichier.

  5. #5
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Très interessant Merci zazaraignée
    Je test tout ça et je vous tiens au courant

    Merci à tous

    Igloobel

Discussions similaires

  1. Doc pour créer requetes SQL via ODBC sous EXCEL
    Par satanas dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 25/01/2005, 08h33
  2. grouper/créer un plan sous Excel
    Par EFCAugure dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 06/10/2004, 16h46
  3. Pb de séparateur lors du chargement sous excel
    Par mickael777 dans le forum C++Builder
    Réponses: 5
    Dernier message: 25/06/2004, 09h52
  4. [VBA-E] Sélection feuilles sous excel
    Par Mystic eyes dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/02/2004, 13h27
  5. Sauvegarde problématique sous excel par OLE
    Par ulysse66x dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 16/04/2003, 21h23

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