Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/08/2011, 18h18   #1
Membre régulier
 
Avatar de Yanos
 
Inscription : juillet 2005
Messages : 157
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juillet 2005
Messages : 157
Points : 81
Points : 81
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!
Yanos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 20h44   #2
Membre confirmé
 
Avatar de lelensois16
 
Homme Romain M.
Étudiant
Inscription : avril 2009
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Romain M.
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 167
Points : 204
Points : 204
Bonjour,

Ce lien devrait vous aider

Cdt
lelensois16 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/08/2011, 21h12   #3
Membre éclairé
 
Inscription : juillet 2011
Messages : 141
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 141
Points : 382
Points : 382
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 :
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 :
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.
MattChess est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/08/2011, 10h48   #4
Membre régulier
 
Avatar de Yanos
 
Inscription : juillet 2005
Messages : 157
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juillet 2005
Messages : 157
Points : 81
Points : 81
En utilisant la première solution (et ajustant le type)
puis le conseil pour afficher les variables

Citation:
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.
J'arrive à accéder à l'ensemble des variables de mon tableau facilement et me permet de l'ajuster au plus précis

Encore merci pour le coup de main
Yanos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h29.


 
 
 
 
Partenaires

Hébergement Web