Bonjour à tous,
Nouvellement inscrit, je viens vous voir car je après maintes et maintes recherche je bloque sur un problème.
Je souhaite utiliser la valeur d'une cellule pour déclarer (et typer) la variable du même nom à l'aide d'une boucle
J'ai une quarantaine de variable à déclarer et typer d'après un table et dans soucis de lecture, et du fait de l'illogisme total de mon application, je ne veux pas utiliser de variable tableau.
L'idée c'est :
Dans mon module la variable est déjà déclarée et typée (Public IntRap as FONCTION_DATA)
(Mon type FONCTION_DATA comprends diverses propriétés (FctCod, FctMotif,...))
Boucler sur la colonne B (de ligne 3 à N)
Prendre la valeur (string) de la cellule (ligne,colonne B) la première est ici "IntRap", et déclarer les variables IntRap.FctCod, IntRap.FctMotif,...
Avec de l'imagination cela donnerait
Je veux donc faire une déclaration de variable dynamique mais pas en utilisant une variable tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 For LIGNE = 3 To 62 maVar = sheets("DB").Cells(LIGNE, 2).Value ' La une fonction de conversion un peu comme la fonction INDIRECT() d'Excel With indirect(maVar) .Design = BASE.Cells(LIGNE, 3).Value .FctCod = BASE.Cells(LIGNE, 6).Value .FctMotif = BASE.Cells(LIGNE, 7).Value End With Next LIGNE
Si quelqu'un à une idée je suis preneur car je cherche en vain depuis pas mal de temps
Pour plus d'infos voyez le fichier memo.xls, le problème se situe dans le module "M1_Principal" entre les ' ????????????????????
J'ai mis pour l'instant 6 section de déclaration pour que vous voyez un peu la structure actuelle que je souhaite remplacer par une boucle unique.
Merci d'avance à ceux qui me répondront.
Partager