VB écrire à la suite

Résolu
jijudu Messages postés 215 Statut Membre -  
jijudu Messages postés 215 Statut Membre -
Salut,

Voilà j'ai un emaco qui permet de convertir un fichier xls en txt avec séparaeur ";". Le probléme est que se code n'écrit pas à la suite du fichier txt c'est à dire qu'il écrase

Set Plage = ActiveSheet.UsedRange

Open "tonfichiertexte.txt" For Output As #1

For Each Ligne In Plage.Rows
Temp = ""
For Each Cellule In Ligne.Cells
Temp = Temp & CStr(Cellule.Text) & Separateur
Next
Print #1, Temp
Next
Close


Conniaitriez-vous le moyen pour corriger ce probléme ? Merci
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  1. EminoMeneko Messages postés 2499 Statut Membre 318
     
    Je ne connais pas trop VB mais en programmation on a souvent droits à plusieurs modes d'écriture.
    Un classique qui écrit depuis le début du fichier et un autre mode qu'on nomme append parce qu'il écrit à la suite du fichier. :)
    Il faudrait voir la doc. Je ne peux pas t'aider plus.
    0
  2. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Bonjour,

    Fait plutôt ça :
    Open "tonfichiertexte.txt" For Append As #1


    Output écrase le fichier s'il existe ou le créé s'il n'existe pas.

    Append ajoute au fichier existant ou le créé s'il n'existe pas.

    ;o)
    0
  3. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    Ce serait pas plus simple avec... ??
        ActiveWorkbook.SaveAs Filename:= _
            "C:\Chemin\TestKey.txt", FileFormat _
            :=xlText, CreateBackup:=False

    A+
    0
  4. jijudu Messages postés 215 Statut Membre 3
     
    OK super cool ca marche avec le "Append" !!

    +
    0