Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Besoin d'aide pour macro excel

  • Initiateur de la discussion Initiateur de la discussion Supernic3
  • Date de début Date de début

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 !

Supernic3

XLDnaute Nouveau
Bonjour,
J'ai effectué un programme sous Windev express 12 pour transformer un fichier txt en excel.
Voici le code windev que j'ai fait :


En gros on a une fenetre avec un bouton "parcourir" où on choisit le fichier texte qui aura pour variable -> SAI_Chemin1.
Puis on clique sur "Création" qui posséde le code ci-dessus. Grâce à ce code on obtient un nouveau fichier excel avec les données du fichier text rangé par colonne. Les fichiers textes ont toujours la même forme et ne possède pas de séparateur. Il faut donc les lires octet par octet.

Malheureusement Windev express produit des exécutables qui ne dure que 2 semaine maximum car c'est une version gratuite. Je joint un type de fichier texte et le résultat censé obtenir.
Ne connaissant rien au marco excel est-il possible de retranscrire ce code sous macro VBA ? Y a t-il une âme charitable pour pouvoir le faire ?!
Merci d'avance
 

Pièces jointes

Re : Besoin d'aide pour macro excel

Salut,

Un exemple:
Code:
Sub Creation()
    Dim Fichier As Variant
    
    Fichier = Application.GetOpenFilename("Fichiers textes, *.txt")
    
    If Fichier <> False Then
        With ActiveSheet
            .Cells.Delete
            .Range("A1").Value = "N° contrat"
            .Range("B1").Value = "Police AUXIA"
            .Range("C1").Value = "Civilité"
            .Range("D1").Value = "Nom"
            .Range("E1").Value = "Prénom"
            .Range("F1").Value = "Date naissance"
            .Range("G1").Value = "N° Assuré"
            .Range("H1").Value = "Adresse du souscripteur"
            .Range("I1").Value = "Code Postale"
            .Range("J1").Value = "Ville"
            .Range("K1").Value = "Capital"
            .Range("L1").Value = "Durée paiement/fract."
            .Range("P1").Value = "Date mvt"
            
            With .QueryTables.Add(Connection:="TEXT;" & Fichier, Destination:=.Range("A3"))
                .TextFileParseType = xlFixedWidth
                .TextFileTabDelimiter = True
                .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9)
                .TextFileFixedColumnWidths = Array(24, 10, 3, 50, 25, 8, 7, 60, 5, 30, 15, 11, 5, 13, 5, 11)
                .Refresh BackgroundQuery:=False
                .Delete
            End With
            .Columns("A:P").AutoFit
            .Columns("A").ColumnWidth = 25
            .Columns("B").ColumnWidth = 15
            .Columns("D").ColumnWidth = 15
            .Columns("E").ColumnWidth = 15
            .Columns("H").ColumnWidth = 35
            .Columns("J").ColumnWidth = 25
            .Columns("K").ColumnWidth = 18
            .Columns("L").ColumnWidth = 12
        End With
    End If
End Sub
 
Re : Besoin d'aide pour macro excel

Merci mais c'est surtout pour la suite que je cherche de l'aide soit lire caractère par caractère dans un fichier txt tant que le fichier n'est pas terminé d' être lu
 
Re : Besoin d'aide pour macro excel

Salut,

D'apres le fichier txt les zones sont fixes (toujours la meme largeur).
Donc la procedure que je t'ai donnee fait ce que tu demandes,
elle decoupe les zones pour les mettre dans une colonne distincte pour chaque.
J'ai volontairement occulte la partie de creation d'un nouveau fichier
car tu pourras trouver enormement d'exemples sur le forum pour cela.

Je ne comprend pas ce que tu veux de plus.
Essaie d'etre plus precis dans ta demande.
 
- 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

Réponses
4
Affichages
177
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
649
Réponses
7
Affichages
619
Réponses
7
Affichages
968
Réponses
2
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…