IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Re-organiser un fichier texte


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Hobbyiste
    Inscrit en
    Février 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Hobbyiste

    Informations forums :
    Inscription : Février 2020
    Messages : 3
    Par défaut Re-organiser un fichier texte
    Bonjour à tous!!!
    J'aimerais créer une macro qui prendrait un fichier texte et le re-organiserait dans un autre fichier texte ou une base de données... Mon problème est le suivant... J'ai un fichier qui ressemble à ceci

    2340
    63 66 71 65 74 76 74 63 65 35
    65 77 80 70 70 23 8 2 1 4 1
    1973 24 6 600000 2 1991 4 17 2
    0 0 0 0
    0 0 0 0
    3350 2000 890 0 0 0
    0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 4 190 6 3
    0 0 0 0 0
    -
    Milan Hnilicka

    drafted
    137070070070075103125095075020100080125


    0 0 2 89 0
    65 59 66 66 59 55 66 72 76 55
    65 72 79 40 83 67 7 2 1 2 1
    1969 28 5 2550000 3 1987 6 28 2
    0 0 0 0
    0 0 0 0
    2340 5000 91600 0 1 0
    0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 4 195 6 3
    0 0 0 0 0
    -
    Damian Rhodes

    drafted
    150070070145062075125100117020100080125


    0 0 2 48 0
    20 44 35 78 65 86 70 71 18 65
    68 90 75 76 83 78 4 53 3 3 0
    1974 22 5 1000000 2 1992 1 25 23
    0 0 0 0
    0 0 0 0
    12 22 32 0 1 0
    0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 2 230 12 3
    0 0 0 0 0
    -
    Andrei Nazarov

    drafted
    150057070070080075150075075020142111125
    Il s'agit d'un fichier statistique d'un emulateur de hockey, j'aimerais pouvoir gérer dans un site web d'ou le besoin de re-organiser... Chaque joueur comporte 17 lignes que j'aimerais re-organiser en une seule ligne... et il y as 2340 joueurs (le premier chiffre)... J'ai cherché un peu sur le net mais je n'arrive pas à trouver exactement les commandes que je dois utiliser... S'il-vous-plait votre aide serait grandement appréciée, je suis un débutant en VBA mais je comprends assez vite, j'aimerais juste être au moins mis sur la piste et je me débrouillerai par la suite...

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    Allo,

    l'idée générale dans ton cas, c'est probablement de passer par Excel, manipuler les cellules sous Excel et remettre ensuite le fichier sous forme de fichier plat.

    Pourrais-tu nous donner un exemple entre tes 17 lignes en entrée et la ou les lignes en sortie ?

    Car s'il s'agit de faire simplement une concaténation des 17 lignes en 1, une boucle incrémentale (For i = a To b) devrait faire l'affaire
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Candidat au Club
    Homme Profil pro
    Hobbyiste
    Inscrit en
    Février 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Hobbyiste

    Informations forums :
    Inscription : Février 2020
    Messages : 3
    Par défaut
    En fait la première ligne est le nombre de joueurs total du fichier, chaque lignes commence par un espace (je viens de voir que l'espace n'y est pas).

    Voici les 17 lignes
    63 66 71 65 74 76 74 63 65 35
    65 77 80 70 70 23 8 2 1 4 1
    1973 24 6 600000 2 1991 4 17 2
    0 0 0 0
    0 0 0 0
    3350 2000 890 0 0 0
    0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0 0 0
    0 0 0 0 4 190 6 3
    0 0 0 0 0
    -
    Milan Hnilicka

    drafted
    137070070070075103125095075020100080125
    Voici ce à quoi ça devrait ressembler

    63 66 71 65 74 76 74 63 65 35 65 77 80 70 70 23 8 2 1 4 1 1973 24 6 600000 2 1991 4 17 2 0 0 0 0 0 0 0 0 3350 2000 890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 190 6 3 0 0 0 0 0 Milan Hnilicka drafted 137070070070075103125095075020100080125
    Pour la dernière chaîne de lettres si possible je devrai les séparer en groupe de 2 (grosso modo car il y a un chiffre ou 2 qui est de 3)

    137070070070075103125095075020100080125
    13 70 70 07 00 70 07 51 03 12 50 95 07 50 20 10 00 80 125
    le but est simplement de pouvoir créer une base de données pour que les directeurs généraux puissent faire leurs changements puis je dois recréer ce même fichier avec les espaces et les lignes manquantes pour remettre dans le simulateur...

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    Tu peux tres bien faire un parcour ligne à ligne avec les fonctions d'accès séquentiel (ligne a ligne)

    https://warin.developpez.com/access/fichiers/#LII-B-1

    Tu pourras effectuer une lecture, concaténer les valeurs selon les blocs que tu voudras, et effectuer ensuite l'écriture dans ton fichier destination
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Candidat au Club
    Homme Profil pro
    Hobbyiste
    Inscrit en
    Février 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Hobbyiste

    Informations forums :
    Inscription : Février 2020
    Messages : 3
    Par défaut
    Merci beaucoup j'avais déjà commencé a regarder ça justement!! Tu me confirme donc que je suis sur la bonne voie!!

Discussions similaires

  1. [LG]rechercher dans un fichier texte
    Par BadFox dans le forum Langage
    Réponses: 11
    Dernier message: 01/12/2003, 16h57
  2. Réponses: 1
    Dernier message: 12/02/2003, 10h36
  3. [VB6] Ecrire/Modifier/Effacer ds un fichier text-4 Chs/Lg
    Par Jonathan_Korvitch dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 24/12/2002, 19h54
  4. Importer des fichiers textes délimités
    Par Invité dans le forum Outils
    Réponses: 2
    Dernier message: 23/09/2002, 14h56
  5. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 12h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo