Problème de tabulation dans un fichier .txt

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Lone-wolf

XLDnaute Barbatruc
Bonjour le Foum,

après avoir testé 6 macro différentes, pour écrire dans un fichier texte, je n'ai pas réussi à trouver la solution pour éviter le décalages des colonnes. Dans la PJ, il y a deux macros; une de Jacques Boisgontier, l'autre de John Walkenbach que j'ai essaié de modifier et les deux fichiers texte pour que vous voyez les résultats (Main.txt de John, Main2.txt de Jacques). Merci pour votre aide.




A+ 😎
 

Pièces jointes

Re : Problème de tabulation dans un fichier .txt

Bonsoir,

Code:
Sub ExportTxtChamp() 
  repertoire = ThisWorkbook.Path
  Open repertoire & "\essai.txt" For Output As #1
  Set champ = [B1].CurrentRegion
  Dim lg(): ReDim lg(1 To champ.Columns.Count)
  For i = 1 To champ.Columns.Count
    lg(i) = champ.Cells(1, i).Width / 5
  Next i
  For lig = 1 To champ.Rows.Count
    ligne = ""
    For col = 1 To champ.Columns.Count
      ligne = ligne & champ.Cells(lig, col).Text & String(lg(col) - Len(champ.Cells(lig, col).Text), " ") & " "
    Next col
    Print #1, Left(ligne, Len(ligne) - 1)
  Next lig
  Close #1
End Sub

JB
 

Pièces jointes

Dernière édition:
Re : Problème de tabulation dans un fichier .txt

Bonsoir Jacques,

je viens de regarder le fichier texte, et toujours la même problèmatique.

En image

txt.jpg




Je pense que c'est dû aux longueurs des textes ( il y en a qui font 16 cm et d'autres 2.5).


1ère colonne du class. 2ème
;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;

;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;

Comme il y a cette différence, les colonnes vont occupés l'espace vide sans tenir compte de la tabulation.

sur la ligne de l'ancien code qui correspond à celle-ci ( ligne & champ.Cells(lig, col).Text ), j'ai même essaié avec ( & vbTab ), mais rien à changer.



A+ 😎
 
Dernière édition:
Re : Problème de tabulation dans un fichier .txt

Dans la PJ, il y a la copie d'écran

JB
 

Pièces jointes

  • EcritFS.xls
    EcritFS.xls
    214.5 KB · Affichages: 35
  • EcritFS.xls
    EcritFS.xls
    214.5 KB · Affichages: 40
  • EcritFS.xls
    EcritFS.xls
    214.5 KB · Affichages: 36
  • essai.jpg
    essai.jpg
    74.3 KB · Affichages: 74
  • essai.jpg
    essai.jpg
    74.3 KB · Affichages: 73
  • essai.jpg
    essai.jpg
    74.3 KB · Affichages: 62
Dernière édition:
Re : Problème de tabulation dans un fichier .txt

Bonjour Jacques,

j'ai l'erreur :Argument ou appel de la procédure incorrect sur cette ligne

Code:
ligne = ligne & champ.Cells(lig, col).Text & String(lg(col) - Len(champ.Cells(lig, col).Text), " ") & " "


Je crois que ça viens de String(***)




A+ 😎
 
Re : Problème de tabulation dans un fichier .txt

La largeur des colonnes du fichier texte est basée sur la largeur des colonnes du fichier excel.
Si une colonne n'est pas assez large, le programme s'arrête et indique le no de la colonne.


JB
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

C
Réponses
1
Affichages
799
Corentin.PL
C
R
Réponses
2
Affichages
1 K
Romane.
R
Retour