Retour à la ligne, format txt

GGrome

XLDnaute Nouveau
Bonjour,

Voila j'ai de nombreuses celulles sous ce format:
NUM 24 _Texte1 _Texte2 _Texte3 (ligne 24)
NUM 25 _Texte1 _Texte2 _Texte3 (ligne 25)
NUM 26 _Texte1 _Texte2 _Texte3 (ligne 26)
...

Le format que je voudrais obtenir est le suivant:
NUM 24
_Texte1 _Texte2 _Texte3 (ligne 24)
NUM 25
_Texte1 _Texte2 _Texte3 (ligne 25)
NUM 26
_Texte1 _Texte2 _Texte3 (ligne 26)

En fait j'ai utilisé CAR(10) pour un retour à la ligne, et donc pas de probleme.
Le hic c'est que je dois copier les cellules dans un fichier texte (*.txt)
qui ne prend pas en compte les retours à la ligne (notepad affiche un petit carré à la place).
Comment puis-je faire? Est-il possible de transformer une cellule contenant deux lignes de texte en deux cellules d'une ligne chacune (et donc la copie en txt marcherait)?
Merci pour votre aide !
 

Gael

XLDnaute Barbatruc
Rebonjour Gutuater,

Dans un autre FIL de discussion, Thierry avait proposé une macro permettant de créer un fichier texte avec contenu des cellules sans guillemets.

Je te l'envoie si tu peux l'adapter à ton problème.

Option Explicit

Sub BuildTXT()
Dim Range As Object, Line As Object
Dim StrTemp As String, Nom As String
Dim Rep As Variant
Dim L As Integer

Nom = ThisWorkbook.Path & 'ReportData'
Rep = Application.GetSaveAsFilename(Nom, 'Fichier,*.txt')
If Rep = False Then Exit Sub

L = 1
With Sheets('Feuil1')
Set Range = .Range('C1:C' & .Range('A65536').End(xlUp).Row)
End With

Open Rep For Output As #1

For Each Line In Range.Rows
StrTemp = CStr(Cells(L, 3).Text)
L = L + 1
Print #1, StrTemp
Next
Close

Set Range = Nothing
End Sub


@+

Gael
 

Discussions similaires

Statistiques des forums

Discussions
312 512
Messages
2 089 204
Membres
104 063
dernier inscrit
lisadp