OVH Cloud OVH Cloud

Conversion tableau / texte

2 réponses
Avatar
D.K.
Bonjour,
je voudrais convertir un tableau en texte, en clair faire en sorte que les
lignes de mon texte correspondent aux lignes de mon tableau, le tout en
format texte. Supprimer le quadrillage ne suffit pas puisque l'ensemble
reste en format tableau. Je ne vois pas comment opérer. J'ai essayé en
convertissant en WORD, mais je ne vois toujours pas comment faire. Ca ne
doit pourtant pas être compliqué ...
Merci pour vos conseils, mes excuses si la question a déjà été posée.
Bon dimanche
D.K.

2 réponses

Avatar
D.K.
Le problème est résolu ! C'est comme à l'école, si on fait attention et si
on suit les consignes à la lettre ...etc ... ça arrange pas mal les choses !
Bonne journée

D.K.

"D.K." a écrit dans le message de news:
43c0d775$0$20157$
Bonjour,
je voudrais convertir un tableau en texte, en clair faire en sorte que les
lignes de mon texte correspondent aux lignes de mon tableau, le tout en
format texte. Supprimer le quadrillage ne suffit pas puisque l'ensemble
reste en format tableau. Je ne vois pas comment opérer. J'ai essayé en
convertissant en WORD, mais je ne vois toujours pas comment faire. Ca ne
doit pourtant pas être compliqué ...
Merci pour vos conseils, mes excuses si la question a déjà été posée.
Bon dimanche
D.K.



Avatar
michdenis
Bonjour D.K.

Ceci imprimera tout le contenu de la feuille "Feuil1"
en utilisant "un espace" comme séparateur dans un
fichier TxT situé et nommé c:Denis.txt

Il ne reste plus qu'à l'adapter à ton application.

'-----------------------------------
Sub EnregistrerFormatSpecial()

Dim Plage As Range, Séparateur As String
Dim NomFichierSauvegarde As String
Dim R As Long, C As Integer

With ThisWorkbook.Worksheets("Feuil1")
R = .Cells.Find("*", , xlFormulas, , xlByRows, xlPrevious).Row
C = .Cells.Find("*", , xlFormulas, , xlByColumns, xlPrevious).Column
Set Plage = .Range(.Range("A1"), Cells(R, C))
End With

Séparateur = " "
NomFichierSauvegarde = "C:Denis.txt"

SaveAsCSV Plage, Séparateur, NomFichierSauvegarde

Application.ScreenUpdating = False

End Sub
'-----------------------------------
Sub SaveAsCSV(Plage As Range, Séparateur As String, _
NomFichierSauvegarde As String)

Dim Temp As String, R As Range, C As Range

Open NomFichierSauvegarde For Output As #1
For Each R In Plage.Rows
Temp = ""
For Each C In R.Cells
Temp = Temp & C & Séparateur
Next
Temp = Left(Temp, Len(Temp) - 1)
Print #1, Temp
Next
Close
Set Plage = Nothing: Set C = Nothing: Set R = Nothing
End Sub
'-----------------------------------


Salutations!



"D.K." a écrit dans le message de news: 43c0d775$0$20157$
Bonjour,
je voudrais convertir un tableau en texte, en clair faire en sorte que les
lignes de mon texte correspondent aux lignes de mon tableau, le tout en
format texte. Supprimer le quadrillage ne suffit pas puisque l'ensemble
reste en format tableau. Je ne vois pas comment opérer. J'ai essayé en
convertissant en WORD, mais je ne vois toujours pas comment faire. Ca ne
doit pourtant pas être compliqué ...
Merci pour vos conseils, mes excuses si la question a déjà été posée.
Bon dimanche
D.K.