Generer un fichier texte avec separateur

Bonjour

est-ce possible de générer un fichier texte avec séparateur pipe "|" à partir d'une feuille excel.

merci d'avance.

Bonjour,

1) Enregistrer au format .csv

2) Ouvrir avec Notepad

3) Remplacer les points virgules par le caractère "|"

vous avez raison, ci-joint un exemple du format voulu,

d'un tableau excel ======> format text avec "|"

merci


1) Enregistrer au format .csv

2) Ouvrir avec Notepad

3) Remplacer les points virgules par le caractère "|"

oui je sais cette méthode, mais parfois les textes contiennent déjà des point-vergules,

218teste-excel.txt (256.00 Octets)
148test-excel.xlsx (14.95 Ko)

Bonjour,

Appliquer la macro suivante :

Sub galopin()
    Sep = "|"
        With Worksheets("Feuil1")
            Set Plage = .Range("A1").CurrentRegion
        End With
   chemin = ThisWorkbook.Path & "\"
    Open chemin & "kira" & ".csv" For Output As #1
    For Each oL In Plage.Rows
        Tmp = ""
        For Each oC In oL.Cells
            Tmp = Tmp & CStr(oC.Text) & Sep
        Next
        Print #1, Tmp
    Next
    Close
End Sub

Le fichier est créé dans le même dossier que le classeur source

On modifiera le chemin et le nom de dossier et même l'extension comme voulu...

Open chemin & "galopin" & ".xyz" For Output As #1 'conviendrait parfaitement...

A+

merci galopin01 pour votre reponse,

j'ai recopié le code et j'ai exécuté mais ca n'a pas marché, pouviez vous m'indiquer comment je peux m'y prendre?

grand merci

voir fichier joint

735export-pipe-vg.xlsm (20.49 Ko)
Rechercher des sujets similaires à "generer fichier texte separateur"