Incrémenter le nom d'une variable (VBA-VB)

Incrémenter le nom d'une variable (VBA-VB) - VB/VBA/VBS - Programmation

Marsh Posté le 30-03-2006 à 10:35:59    

Bonjour à tous,  
depuis longtemps j'aimerais pouvoir incrémenter un nom de variable (pas seulement son contenu), mais je n'ai jamais réussi a mettre en place ce code, et je n'ai pas trouvé de reponse sur le net... je me demande même parfois si c'est possible ?! :heink:  
Illustration de ce que je cherche à faire : (ne marche pas, evidement) :)  
--------------------------------------
private sub test ()
   dim i as integer
   dim var_1 as integer
   dim var_2 as integer
 
   for i = 1 to 2
      var_ & i = i
   next
end sub
--------------------------------------
J'ai cherché aussi à passer par une fonction :
--------------------------------------
private sub test2()
   dim i as integer
   dim var_1 as integer
   dim var_2 as integer
   
   for i = 1 to 2
      incrementer_variable("var_", i) = i
   next
end sub
 
private function incrementer_variable(partie1 as string, partie2 as integer) as ...string ?  :??:  
   incrementer_variable = partie1 & partie2
end function
--------------------------------------
mais ça marche pas non plus ...  :kaola:  
voila, est ce que vous auriez des idées svp ? merci  
(et désolé si ce sujet a deja été traité auparavant, mais je ne l'ai pas trouvé)

Reply

Marsh Posté le 30-03-2006 à 10:35:59   

Reply

Marsh Posté le 30-03-2006 à 11:02:18    

bonjour,
pourquoi tu n'utilise pas un tableau ca marche bien mieu ;p

Reply

Marsh Posté le 30-03-2006 à 11:10:29    

... lol ouai, c'est vrai, ce serai plus simple.. Je vais modifier mon code pour que ca tourne avec un tableau (j'ai le "reflexe tableau" en C, mais moins en VB...). Merci pour ton conseil  :)
Cependant, la question m'interresse toujours, à savoir : est ce que ca existe, si oui quelle est la syntaxe ?

Reply

Marsh Posté le 30-03-2006 à 11:23:44    

de plus : mes noms de variables ne se suivent pas forcement :) et n'ont pas un numéro régulé selon un pas ...
j'ai parlé d'incrémentation, c'est vrai, mais je précise en disant que je cherche a utiliser n'importe quelle variable en lui passant des parametres  ( ex : former_nom_variable("rep_", 31)    et ligne suivante : former_nom_variable("rep_", 42)    )
 
mes variables : rep_1, rep_2, rep_32, rep_32, rep_33, etc ... rep_41 .....
Il me faudrai un tableau a deux dimensions, mais ca complique un peu pour rien, c'est pour ca que je cherche une solution plus simple :)

Reply

Marsh Posté le 30-03-2006 à 17:47:55    

Je ne suis pas un expert, mais je dirais que c'est impossible.
La variable contient justement l'élément variable. Si en plus son nom devait changer... :pt1cable:
 
La solution du tableau est effectivement une bonne solution ;)

Reply

Marsh Posté le 30-03-2006 à 17:56:19    

j'ai déjà également chercher à faire ça, et ça semble effectivement impossible à faire en VB...(alors que ça existe dans d'autres langages, au moins 1...)

Reply

Marsh Posté le 30-03-2006 à 18:00:34    

Par curiosité, ça existe dans quel langage ?

Reply

Marsh Posté le 30-03-2006 à 18:14:32    

juju2k a écrit :

Par curiosité, ça existe dans quel langage ?


 
Lingo (langage de Director Macromédia)

Reply

Marsh Posté le 30-03-2006 à 19:25:37    

OK, merci pour la réponse :)

Reply

Marsh Posté le 31-03-2006 à 12:28:37    

salut,
Je vais en rester la et utiliser un tableau, puisque apparement c'est impossible!
merci beaucoup a vous :) d'avoir repondu, et merci pour l'info sur 'lingo', c'est interressant, je me pencherai dessus  
a+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed