Contenu variable dynamique
Bonjour,
J'ai essayé de rechercher m'a réponse avant, mais mes recherches n'ont pas été fructueuses... Afin de trouver mes erreurs, je voulais me créer une petite routine qui me liste toutes mes variables et leur contenu d'une module de classe par exemple, et qui puisse s'adapter tout seul si je rajoutes/modifie/supprimes les variables... Voici par exemple les déclarations des variables du module "ModuleClasseImage"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Private piNumLigne As Integer 'Ligne ou inserer l'image#
Private piNumCol As Integer 'Colonne ou inserer l'image#
Private piLargeurImage As Integer 'Largeur de l'image#
Private piHauteurImage As Integer 'Hauteur de l'image#
Private piLargeurImageDesiree As Integer 'Largeur de l'image#
Private piHauteurImageDesiree As Integer 'Hauteur de l'image#
Private piLargeurImageOrigine As Integer 'Largeur de l'image#
Private piHauteurImageOrigine As Integer 'Hauteur de l'image#
Private piLargeurPlage As Integer 'Largeur de la plage de cellule#
Private piHauteurPlage As Integer 'Hauteur de la plage de cellule#
Private psOnglet As String 'Onglet ou inserer l'image#
Private psNomObjetImage As String 'Nom de l'objet image#
Private psCheminImage As String 'Chemin de l'image#
Private psNomFichierImage As String 'Nom du fichier Image#
Private psPrefixeObjetImage As String 'Prefixe du nom de l'objet image#
Private piMargeHautBas As Integer 'Marge au niveau de la marge haute#
Private piMargeGaucheDroite As Integer 'Marge au niveau de la marge gauche#
Private piOrientationImage As Integer 'Orientation de l'image#
Private piValign As Integer 'Alignement Vertical#
Private piHalign As Integer 'Alignement Horizontal# |
Je me suis créer cette routine ou j'arrive à récupérer les noms de variables une à une... Mais je n'arrive pas à obtenir leur contenu dynamiquement...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Public Sub InfoVariables()
Dim sLignesDeclaration As String
Dim sRetour As String
Dim tSplitVar() As String
Dim i As Integer
Dim sVar As String
sRetour = ""
sLignesDeclaration = ThisWorkbook.VBProject.VBComponents("ModuleClasseImage").CodeModule.Lines(1, ThisWorkbook.VBProject.VBComponents("ModuleClasseImage").CodeModule.CountOfDeclarationLines)
sLignesDeclaration = Replace(sLignesDeclaration, "Private ", "")
tSplitVar = Split(sLignesDeclaration, "#")
For i = LBound(tSplitVar()) To UBound(tSplitVar())
sVar = Replace(Left(tSplitVar(i), InStr(tSplitVar(i), " ")), " ", "")
sRetour = sRetour & sVar & " = " & '???? [La ou j'aimerais voir apparaître le contenu de la variable dont le nom est contenu dans sVar]
Next
MsgBox "test extraction variables : " & vbCrLf & sRetour
End Sub |
Je pensais avoir fait le plus dur (même si ce n'était pas grandement compliqué), mais je bute sur un truc tout bête qui je l'espère pourra être résolu...
Merci d'avance à vous