Checkbox et .txt

Résolu
guinouille Messages postés 4 Date d'inscription mercredi 8 mars 2006 Statut Membre Dernière intervention 31 mai 2006 - 27 mai 2006 à 12:39
guinouille Messages postés 4 Date d'inscription mercredi 8 mars 2006 Statut Membre Dernière intervention 31 mai 2006 - 31 mai 2006 à 18:56
D'abord bonjour et merci, comme demandé voila mon script:

Private Sub Check1_Click()
Dim ofile As Integer
    ofile = FreeFile
    If Check1.Value = 1 Then
    Open "boite1.txt" For Output As ofile
    Print #ofile, "1" & vbCrLf
    Close ofile
    End If
    If Check1.Value = 0 Then
    Open "boite1.txt" For Output As ofile
    Print #ofile, "" & vbCrLf
    Close ofile
    End If
End Sub


Private Sub Check2_Click()
Dim ofile As Integer
    ofile = FreeFile
    If Check2.Value = 1 Then
    Open "boite2.txt" For Output As ofile
    Print #ofile, "2"
    Close ofile
    End If
    If Check2.Value = 0 Then
    Open "boite2.txt" For Output As ofile
    Print #ofile, "" & vbCrLf
    Close ofile
    End If
End Sub

voila ce que j'aimerais faire,
je m'explique: quand je coche une check je crais un fichier boitexx.txt, une fois que tout les check désirées sont cochées et que tout mes fichiers boitexx.txt sont créaient, je les concaténent (les fichichers boitexx.txt) pour ne faire qu'un fichier txt. J'aimerais que le txt final soit de la forme " 1 2 3 4 etc...." mais pour l'instant quand je concaténe il est de la forme:
1

2

3

etc....

et cela vient des fichiers boitexx.txt, a leurs créations il y a un espace et un saut de ligne derriere mon "xx", et je n'arrive pas a les supprimer.... et ca m'aggace
voila si vous avez une solution je suis prenneur.
ce qui m'interesse c'est le fichier txt final sous la forme "1 2 3 etc..."en cochant les checkbox , il y a peut etre une façon différente de l'obtenir mais la je seche....
Merci d'avance
@ +













GUINOUILLE "la fripouille"

3 réponses

katsankat Messages postés 571 Date d'inscription vendredi 30 décembre 2005 Statut Membre Dernière intervention 12 juillet 2012 3
28 mai 2006 à 17:05
Salut :)


Pour écrire sans saut de ligne, ajoutes un point-virgule à la fin de l'
instruction print. Une petite astuce découverte sur vbfrance.


Alternative: concaténer le string, avant de l' écrire en une seule instruction print dans le fichier final.
3
guinouille Messages postés 4 Date d'inscription mercredi 8 mars 2006 Statut Membre Dernière intervention 31 mai 2006
31 mai 2006 à 18:56
Merci pour l'inf, ça a marcher au poil !!!!!
il faut juste remplacer:
Print #ofile, "" & vbCrLf
par:
Print #ofile, "" ;
c'est fantastique merci !!!!!!!

GUINOUILLE "la fripouille"
3
fiko81 Messages postés 381 Date d'inscription vendredi 24 septembre 2004 Statut Membre Dernière intervention 5 septembre 2010 3
27 mai 2006 à 14:09
Salut,
Je pense que si tu bosses avec un groupe de checkBox ce sera mieux :
Tu déclares une checkbox et tu lui donne un index 0, ensuite copier coller du check pour commencer à créer le groupe (autant de check que tu en as besoin).

Ensuite dans l'évenement click du checkbox :

Private Sub Check1_Click(Index as Integer)
Dim ofile As Integer
Dim i as Integer

    ofile = FreeFile
    Open "boite.txt" For Output As ofile
   
    For i = Check1.LBound To Check1.UBound
         if Check1(i).Value = 1 then Print #ofile, i & " " 
    Next i   

    Close ofile

End Sub

 Fiko ;-)

Proverbe chinois : Connaître son ignorance est la meilleur part de la connaissance./FONT>
0
Rejoignez-nous