Incrémenter le nom d'une variable (VBA-VB) - VB/VBA/VBS - Programmation
Marsh Posté le 30-03-2006 à 11:02:18
bonjour,
pourquoi tu n'utilise pas un tableau ca marche bien mieu ;p
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 ?
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
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...
La solution du tableau est effectivement une bonne solution
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...)
Marsh Posté le 30-03-2006 à 18:00:34
ReplyMarsh Posté le 30-03-2006 à 18:14:32
ReplyMarsh 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+
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 ?!
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 ...
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é)