Bonjour à tous,

J'essaie d'appeler une variable grâce à la concaténation de plusieurs variables.
Je vais vous donner un petit exemple qui va illustre mes propos

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
Dim Var1 as String
Dim Var2 as String
Dim Var3 as String

Dim i as Integer


For compteur = 1 to 1000
                i = fonctionQuiRenvoieEntre1et3 ' c'est une fonction qui me renvoie un nombre compris entre 1 et 3 
                “Var” & i = …                 >>> VBA m’affiche une erreur car il ne comprend pas la concaténation 
Next
Le nom d'une variable n'est donc pas de type string..
J'ai pensé à beaucoup de solutions de contournement :
  • tableau contenant le nom des variables, puis faire un for each
  • un tableau de taille 3, on appelle donc tab(i) pour la bonne variable
  • Faire un select case sur les i (ici on a que 3 valeurs, mais impossible à gérer dans mon code)


Je ne cherche donc pas de solution de contournement à ce probleme :/

Est-il donc possible d'appeler une variable à l'aide du résultat d'une autre variable ?

Je vous remercie