xaeris
Messages postés109Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention22 mai 2009
-
7 mai 2008 à 13:36
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 2014
-
7 mai 2008 à 16:01
bonjour tout le monde!!
j'ai une question simple...
J'ai regardé quelques tutoriaux et n'ai rien vu qui correspondait a ma recherche.
je voudrais savoir si on pouvait écrire un
for each i in 1 , 2 , 5 , 18 , 419
mon traitement
next i
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 7 mai 2008 à 14:12
comme dit au dessus, ta démarche n'est pas logique...
tu n'as pas tes i DANS 2 ou 419....
çà sera à la limite :
Dim i As Integer
For i = LBound(Montableau) To UBound(Montableau)
Select Case i
Case 1, 2, 5, 18, 419: Montableau(i) = mon autre tableau de
j!
End Select
Next i
ou si vraiment tu aimes EACH pour..... une envie comme çà... ^^, il te faudra remplir un tableau
Dim a() As Variant, i As Variant
a = Array(1, 2, 5, 419)
For Each i In a
Montableau(i) = mon autre tableau de j!
Next i
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
xaeris
Messages postés109Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention22 mai 2009 7 mai 2008 à 14:01
:) en fait je me suis mal exprimer disons que mon algo serait
for each i in 1, 2, 5 ,419
Montableau(i) = monautretableau de j!
next i
c compréhensible ?
je veux juste savoir si on peut écrire un for each avec une suite de valeur...
parce ke je ne trouve que des for i = 0 to nb ... etc kan je cherche sur google pour le moment.
merci kan meme de ta réponse si rapide :)
xaeris
Messages postés109Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention22 mai 2009 7 mai 2008 à 14:18
ok ok j'avais deja penser au tableau ...
un for i=0 to nb passe toutes les valeurs de i a nb
jpensait qu'il pouvait en exister qui passe que certaines valeurs.
Enfin bon on va faire avec un tableau c bien aussi : )
merci bcp de ta réponse !
bonne apres midi !
-xaeris-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Kristof_Koder
Messages postés918Date d'inscriptionvendredi 3 août 2007StatutMembreDernière intervention27 octobre 200810 7 mai 2008 à 14:59
Si le but est que i valle successivement 1 puis 2 puis 5 puis 18 et enfin 419, cela n'est pas aussi illogique ce tu semble le penser, PCPT !
Cela existe dans d'autre langage, comme en Lisp par exemple.
La solution de placer les valeur dans un tableau est je pense la plus approprié et la plus proche de l'idée 'LISP' de ce problème
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 7 mai 2008 à 15:08
Kristof_Koder -> c'est l'idée de "ne lire QUE l'item si = X" cumulé (NéANMOINS) au "each" qui me semble illogique!
d'où la nécessité d'un autre tableau dans ce cas de figure (encore que pour 3 4 items..., sans parler du variant...)
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 7 mai 2008 à 16:01
C'est possible en VB.Net (et bien pratique justement) mais en VB6, je n'avais jamais réussi à le faire sauf en passant par des artifices styles tableaux, etc,...
Ce qui du coup enlève toute praticité de la chose et n'a plus grand interet.