Besoin d'une solution excel vs Txt

midouexcel Messages postés 35 Statut Membre -  
 maurice -
Bonjour, tout le monde,

Mon problème se résume comme suit:
J'ai un tableau sur excel, contenant une liste de personne et leurs revenus annuel. Pour des besoins de déclarations , je doit integrer ce tableau dans un logiciel de déclaration, ce dernier n'accepte que les fichiers txt.
Lorsque je colle ce tableau dans un fichier txt les valeurs ne s'affichent pas organisés (les milliers sous les milliers, les centaines sous les centaines, les centimes sous les centimes chose exigé par le logiciel de déclaration)

SVP Y-a-t il un moyen pour afficher ces données dans un fichier txt d'une manière organisés (comme ils apparaissent sur sur excel)
Ci-joint le lien des deux fichiers pour avoir une idée.

https://www.cjoint.com/c/EDytKoJenyY

3 réponses

  1. mx354 Messages postés 40 Statut Membre 2
     
    Sur excel tu sais pas enregistrer ton fichier en TXT ?
    0
  2. mx354 Messages postés 40 Statut Membre 2
     
    Voilà ton fichier tu fais enregistre sous la tu le nomme et en dessous tu selectionne Texte :D
    0
    1. midouexcel Messages postés 35 Statut Membre 4
       
      j ai essayer ca il s'affichent mal organisé (non pas comme il sont préntés sur excel)
      0
    2. midouexcel Messages postés 35 Statut Membre 4
       
      Je veux qu'ils s'affichent organisés (les milliers sous les milliers, les centaines sous les centaines, les centimes sous les centimes) comme s'ils sont coller sur word
      0
  3. maurice
     
    Bonjour

    Voila une macro Export Txt
    Sub ExportVbtab()
    Application.ScreenUpdating = False
    'Nom = ActiveSheet.Name
    Nom = "Test"
    Ext = ".txt"
    Fichier = Nom & Ext
    Chemin = ActiveWorkbook.Path & Application.PathSeparator
    CheminFiche = Chemin & Fichier
    'Sep = ";"
    Sep = vbTab
    Nlig = Cells(Rows.Count, 1).End(xlUp).Row
       Set Plage = Range("A1:E" & Nlig)
          Open CheminFiche For Output As #1
             For Each Lig In Plage.Rows
                Tmp = ""
                   For Each Cel In Lig.Cells
                      Tmp = Tmp & CStr(Cel.Text) & Sep
                   Next
                Print #1, Tmp
             Next
          Close
       Set Plage = Nothing
    Application.ScreenUpdating = True
    MsgBox "Terminer"
    End Sub
    

    A+
    Maurice
    0