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 :

voir le contenu d'un tableau dans le Debugger [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Yanos
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 160
    Par défaut voir le contenu d'un tableau dans le Debugger
    Bonjour bonjour!

    Voilà longtemps que je n'avais pas fait du VBA de haut vol et aussi bien l'algorithmique me revient bien aussi bien il me manque une petite astuce

    J'ai cherché dans cours VB-Excel, sa FAQ et en mode recherche sur le forum sans succès pour quelque chose qui doit vous sembler assez bête.

    Aussi bien en mode debogage on arrive à voir le contenu des variables simples mais j'ai un tableau dynamique que j'arrive parfaitement à initialiser et j'aurai aimé voir son contenu afin de voir si il est rempli proprement? Il n'y a pas une astuce pour ça comme pour certains debugger dans d'autres language?

    Merci beaucoup par avance!

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur Pilotage
    Inscrit en
    Avril 2009
    Messages
    405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur Pilotage
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 405

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 141
    Par défaut Afficher un tableau dans la fenêtre Locale du VBE d'Excel
    Dans la fenêtre d'édition de Module1, copier-coller l'exemple ci-dessous :
    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
    Option Explicit ' Visualiser les éléments d'un tableau dynamique dans le débogueur
    Public Const nbrMaxName = 5 ' Nombre d'éléments du tableau dynamique
     
    Sub InitArray() ' Initialisation du tableau des prénoms
    Dim varName As Variant, indName As Integer, arrName() As String
     
        ReDim arrName(1 To nbrMaxName) As String
        indName = 0
        For Each varName In Array("Sophie", "Suzanne", "Salomé", "Brigitte", "Laetitia")
            indName = indName + 1: If indName > nbrMaxName Then Exit For
            arrName(indName) = varName
        Next
        Debug.Print "Le tableau arrName contient " & indName & " éléments"
        Stop ' Point d'arrêt pour le débogueur
        Erase arrName ' Efface le tableau
    End Sub
    Dans la fenêtre d'Exécution immédiate (Ctrl+G) du VBE d'Excel, copier-coller et valider par ENTER :
    Le tableau arrName contient 5 éléments

    La ligne 14 avec le Stop devient jaune. Le débogueur est actif.

    Développer / réduire un tableau dans la fenêtre des Variables Locales

    VBE menu "Affichage" > "Fenêtre locale" (View > Locals Window)

    Dans la fenêtre des Variables Locales, cliquez sur le "+" à la gauche de arrName pour développer le tableau et visualiser ses éléments puis "-" pour le réduire.

    Dans la fenêtre d'Edition du Module1, survolez à la souris l'expression arrName(indName), vous pouvez lire la valeur "Laetitia" en info-bulle car la procédure est arrêtée sur un point d'arrêt dans le débogueur.

    Dans la fenêtre d'Exécution immédiate (Ctrl+G) du VBE d'Excel, copier-coller et valider par ENTER :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For indName = 1 To nbrMaxName: ? arrName(indName): Next
    Sophie
    Suzanne
    Salomé
    Brigitte
    Laetitia


    Vous pouvez développer en VBA votre propre utilitaire d'affichage spécifique d'un tableau selon la présentation souhaitée dans la fenêtre d'Exécution immédiate.
    ___________

    Si la discussion est résolue, vous pouvez cliquer sur le bouton

    En bas de ce message s'il vous a apporté des éléments de réponse pertinents, pensez également à voter en cliquant sur le bouton vert ci-dessous.

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

Discussions similaires

  1. [Toutes versions] Copier le contenu d'un tableau dans une feuille de calcul
    Par Heureux-oli dans le forum Contribuez
    Réponses: 0
    Dernier message: 25/04/2009, 20h08
  2. Réponses: 2
    Dernier message: 29/12/2008, 01h46
  3. afficher contenu d'un tableau dans une zone de texte
    Par michaellynx dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/12/2008, 13h35
  4. [debutant]affichage du contenu d'un tableau dans du JTextField
    Par mehdi_swatch dans le forum Composants
    Réponses: 2
    Dernier message: 30/11/2006, 11h16
  5. Voir le contenue d'un tableau glob
    Par goblin dans le forum Langage
    Réponses: 3
    Dernier message: 27/01/2006, 09h56

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