Probleme de boucle for

cs_Antony Messages postés 83 Date d'inscription mardi 30 juillet 2002 Statut Membre Dernière intervention 13 février 2008 - 6 déc. 2003 à 11:42
cs_Antony Messages postés 83 Date d'inscription mardi 30 juillet 2002 Statut Membre Dernière intervention 13 février 2008 - 6 déc. 2003 à 17:11
Bonjour à tous !
voilà g créé un petit programme qui me permet de créer des tables hexadecimal. je met la lettre a et a la suite il m'ajoute la lettre b, c ,d ,e ,f ect... seulement j'aimerais enregistré ces valeurs dans un fichier comme suit :
00 = a
01 = b
02 = c
ect
g donc fait ceci :

Private Sub CmdSauv_Click()
Dialogue.ShowSave
Open Dialogue.FileName & ".txt" For Output As #1
For LabelUn = 0 To 15
For LabelDeux = 0 To 14
For Tous = 0 To 224
Print #1, Label1(LabelUn).Caption & Label2(LabelDeux).Caption & Text1(Tous).Text
Next
Next
Next
Close #1
End Sub

mais bon ça marche pas car évidemment il me met 224 fois la meme valeur ! donc merci de m'aider si vous avez compris qqchose lol
antony un ami qui vous veut du bien

2 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
6 déc. 2003 à 16:40
Salut Antony
Les boucles imbriquées signifient que tu fais 16*15*225 boucles inbriquées : Est-ce que c'est ce que tu veux ?

Si ce que tu veux est d'enregistrer :
- les 16 LabelUn
- puis les 15 LabelDeux
- Puis les 225 Text1
Alors fait une boucle après l'autre :
Open ...
For LabelUn = 0 To 15
Print #1, Label1(LabelUn).Caption
Next
For LabelDeux = 0 To 14
Print #1, Label2(LabelDeux).Caption
Next
For Tous = 0 to 224
Print #1, Text1(Tous).Text
Next
Close ...

Avec ça, tu auras 16+15+225 lignes dans le fichier.
Il faudra, évidemment, les relire dans le même ordre

Vala
Jack
0
cs_Antony Messages postés 83 Date d'inscription mardi 30 juillet 2002 Statut Membre Dernière intervention 13 février 2008
6 déc. 2003 à 17:11
merci c gentil mais là ça enregistre toute les valeurs a la suite moi ce que je veux cé que ça maffiche le label1 et le label2 a coté comme ça :
00
01
02
et non :
0
1
0
2
mais il faut qu'ensuite ça affiche les valeurs du text1 comme ça :
00 = A
01 = B
antony un ami qui vous veut du bien
0
Rejoignez-nous