Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1575 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  concaténation de résultat de boucles (VB)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

concaténation de résultat de boucles (VB)

n°1612138
maxdor
Windows 7
Posté le 16-09-2007 à 22:10:01  profilanswer
 

pour générer toute les combinaisons d’association possible ex : (111. 112. 113. 121. 131 ...jusqu’à 333) en VB.
J'ais besoin de faire 3 boucles; de 1 à 3 à chaque fois, et mettre dans une variable la concaténation du résultat des 3 boucles à chaque boucle;  
Voiçi le seul code que j'ai pus créer, mais il ne fonctionne pas!
 
 
Dim 1 As string, 2 As string, 3 As string
1=1
2=2
3=3
Etiquette1:
 If condition="333" Then  
   Goto Etiquette2  'renvoie à la fin
 
 Else   'sinon aff générer jusqu’à 333
   print "1" & "2" & "3" to "333"
 
 End If
 
Goto Etiquette1
 
Etiquette2:
 
End sub
---------
Est-ce que quelcun aurait-il une idée de code plus juste ,svp?
 
En esperant avoir eu une reponse
je vous remercie encore et bonne apres midi à tous
merci
 
Marcus


Message édité par maxdor le 16-09-2007 à 22:43:17
mood
Publicité
Posté le 16-09-2007 à 22:10:01  profilanswer
 

n°1612210
dreameddea​th
Posté le 17-09-2007 à 09:39:28  profilanswer
 

Attention, les étiquettes c'est à proscrire dans 99% des cas.
 
Pour faire une boucle c'est  

Code :
  1. for i=1 to 3
  2.     'code qui dépend de i
  3. next


pour imbriquer les boucles, il faut impriquer les for

Code :
  1. for i = ....
  2.     for j = ....
  3.         for k = ...
  4.         next
  5.     next
  6. next


 
Aller, le reste du peux y arriver tout seul
 
Bon courage...
 
Christophe

n°1612794
maxdor
Windows 7
Posté le 18-09-2007 à 22:56:11  profilanswer
 

Merci,
On ma bien aidé et sa fonctionne maintenant.
 
Marc

n°1612821
jpcheck
Pioupiou
Posté le 19-09-2007 à 08:39:26  profilanswer
 

et la solution que tu as choisi et celle de dream ou une autre ? pense à ettre ta soluce pour aider les personnes qui peuvent avoir le même problème.

n°1613235
maxdor
Windows 7
Posté le 19-09-2007 à 23:11:03  profilanswer
 

Voilà le code juste qu'on ma aidé à créer:
 
 
 
FileName = app.path & "test.txt"
Open FileName  For Append As #1
 
For Un to 3
    For Deux to 3
        For Trois to 3
            Chiffre = Un & Deux & Trois  
            Print #1, Chiffre & ", "
        Next
    Next
Next
 
Close #1
 
 
@+

n°1613237
maxdor
Windows 7
Posté le 19-09-2007 à 23:15:03  profilanswer
 

Je voulais dire que pour les valeurs  numérique c'est assez simple à comprendre et je t'en remérci;
 
Mais par example pour faire la même chose sauf que les valeurs sont dans un fichier texte séparé par un éspace  
(ou virgule)
Alors comment déclarer des boucles imbriqué pour chaque valeur qu'il y aurait ?
 
Open C:fichier1.txt
 for i= (1ére valeur du fichier)
 
If (encore des valeurs)
  imbriqué les boucle  
 
Je sais que c'est faut mais je pense qu'il faud les prendre comme des chaine de caractère . (¿)
 
Qu'en pense-tu ? C'est compliqués ?
 
Merci .

n°1614042
maxdor
Windows 7
Posté le 21-09-2007 à 23:25:37  profilanswer
 

On ma proposé cette solution là:
 
--------------------
Sub test()
Dim a(3) As String
fich = "e:\_tmp\liste.txt"
Dim i As Integer
n = FreeFile
Open fich For Input As #n 'ouverture du fichier
While Not EOF(n) ' et lecture tant qu'on n'est pas arrivé à la fin
Input #n, a(i)
i = i + 1
Wend
End Sub
 
et ensuite tu fais travailler tes boucles i, j, k sur les indices du tableau
si j=0 alors a(j) => "1" etc
---------------------
 
Mais il faud  les mettre dans une variable tableau
avec liste.txt de la forme "1","2","3"
 
J'arrive pas à piger le code et me demande si c'est le seul qui peut faire sa: (ex : (111. 112. 113 ...jusqu’à 333).
 
Je vais continué à chercher la solution.
Aller @+
 

n°1614154
maxdor
Windows 7
Posté le 22-09-2007 à 23:43:43  profilanswer
 

Je crois avoir une solution pour bientôt
@+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  concaténation de résultat de boucles (VB)

 

Sujets relatifs
Afficher sur une page web directement le resultat d'une autre page webrecuperation du resultat d'une commande dans une variable
résultat d'une requete dans fichier que si requete retourne des lignes[C#] ListView Resultat
Afficher le résultat d’une requête une seule fois.Résultat de projet par curseur.
Référencement, obtenir ce résultat dans google?Additioner le résultat d'un LENGHT
[Java]Problème de recharge d'une JTable avec le résultat d'une requête[Resolu] Ordre du résultat en fonction d'une clause in.
Plus de sujets relatifs à : concaténation de résultat de boucles (VB)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR