OVH Cloud OVH Cloud

Enregistrer sous

2 réponses
Avatar
damnou
Bonjour à tous
Je voudrais enregistrer des données dans un fichier texte (ascii) sous le
format suivant

"dupont","alain","123.12","12.00"
"durand","charles","456.12","13.00"

Le format qui se rapproche le plus est le CSV , j'obtiens
dupont,alain,123.12,12.00
durand,charles,456.12,13.00

Quelqu'un aurait-il une idée pour encadrer chacune des données
avec le caractere "

Damnou

2 réponses

Avatar
michdenis
Bonjour damnou,

En supposant que tes données sont dans une feuille excel à cette adresse A1:f10.
Modifie le nom de la feuille et l'adresse en référence à ton projet .


'------------------------------------
Sub EcrireUnFichierTexte()

Dim fso As Object, F As Object
Dim LaLigne As String
Dim Rg As Range, A As Integer
Dim B As Integer, Tblo As Variant

With Worksheets("Feuil1")
Set Rg = .Range("A1:f10")
Tblo = Rg
End With

Set fso = CreateObject("Scripting.FileSystemObject")
Set F = fso.CreateTextfile("C:exceltttest.txt")

For A = 1 To UBound(Tblo, 1)
For B = 1 To UBound(Tblo, 2)
LaLigne = LaLigne & """" & Tblo(A, B) & """" & ","
Next
LaLigne = LaLigne & vbCrLf
Next
F.WriteLine (LaLigne)
F.Close

End Sub
'------------------------------------


Salutations!



"damnou" a écrit dans le message de news:
Bonjour à tous
Je voudrais enregistrer des données dans un fichier texte (ascii) sous le
format suivant

"dupont","alain","123.12","12.00"
"durand","charles","456.12","13.00"

Le format qui se rapproche le plus est le CSV , j'obtiens
dupont,alain,123.12,12.00
durand,charles,456.12,13.00

Quelqu'un aurait-il une idée pour encadrer chacune des données
avec le caractere "

Damnou
Avatar
docm
Bonjour damnou.

Consulte l'aide sur la commande Write.

Sub Exemple()
Close 1
Open "C:mes documentstest.txt" For Output As 1
Write #1, "Bonjour à tous", 234
Write #1, "Bonjour à tous", CStr(234)
Write #1, ' Écrit une ligne vierge.
Close 1
End Sub

"damnou" wrote in message
news:
Bonjour à tous
Je voudrais enregistrer des données dans un fichier texte (ascii) sous le
format suivant

"dupont","alain","123.12","12.00"
"durand","charles","456.12","13.00"

Le format qui se rapproche le plus est le CSV , j'obtiens
dupont,alain,123.12,12.00
durand,charles,456.12,13.00

Quelqu'un aurait-il une idée pour encadrer chacune des données
avec le caractere "

Damnou