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 :

Séparateur de colonnes dans un fichier texte


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 3
    Par défaut Séparateur de colonnes dans un fichier texte
    Bonjour

    Je suis débutant en vba,
    je recois un fichier texte qui n'a pas de délimiteur et je suis obligé de le delimité à la main (largeur fixe =10 car puis 5 puis 6)

    est-ce que je peux faire cela avec VB

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Par défaut
    bonjour
    test si ceci repond a ta question

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Macro1()
    ' macro enregistree par l'enregistreur
    ' elle ouvre le fichier texte C:\prov\lstserv.txt
    ' col1 10 car col2 5car col3 6car
        Workbooks.OpenText Filename:="C:\prov\lstserv.txt", _
            Origin:=xlMSDOS, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _
            Array(0, 1), Array(10, 1), Array(15, 1), Array(21, 1)), TrailingMinusNumbers:=True
    End Sub
    Cordialement
    GERARD

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 3
    Par défaut
    Merci

    C'est tout à fait ça

    Est-ce que tu svp m'expliquer en qq mots comment ca marche, si possible
    en tout cas merci beaucoup déjà

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Par défaut
    pas de probleme

    1 ) pour enregistrer une macro dans excel
    tu ouvre outil / macro / nouvelle macro et tu lui donne un nom

    a partir de ce moment ce que tu fait est enregistre (comme sur un repondeur par exemple)

    a la fin tu arrete par outil / macro / arreter l'enregistrement

    tu lance alors ta macro par outil / macro /executer autant de fois que tu le souhaite

    tu a egalement la possibilite de modifier ta macro par outil / macro /modifier

    2 ) explication sur la macroenregistree
    debut de macro et fin de macro

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub nomdemacro()
     
    End Sub
    les lignes qui commencent par ' sont des lignes de comentaires

    le reste est une seule et meme ligne qui ouvre le fichier texte (OpenText) "C:\prov\lstserv.txt" (tu as la possibilite de modifier non et chemin) dans le classeur actif (Workbooks)

    Origin:=xlMSDOS --> le fichier ouvert est d'origine MSDOS
    StartRow:=1 --> debut du texte en ligne 1
    DataType:=xlFixedWidth --> le fichier a soit des champs delimités par un caractere espace virgule pointvirgule tab .... soit des champs fixe (ici fixe)

    FieldInfo:=Array( Array(0, 1), Array(10, 1), Array(15, 1), Array(21, 1)),
    on debute en colonne 0
    la premiere plage va jusqu'a 10 (0 a 10)
    la seconde plage va jusqu'a 15 (11 a 15)
    la troisieme plage va jusqu'a 21 (16 a 21)

    TrailingMinusNumbers:=True facultatif tu vire je ne sais pas ce que c'est que cet argument

    3 ) un conseil promene toi sur ce site genial on y apprends enormement de choses

    Joyeuse fetes
    GERARD

  5. #5
    Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 3
    Par défaut
    Merci bien c'est vraiment sympa
    Bonne année 2008

Discussions similaires

  1. [Débutant] extraire un caractère d'une colonne dans un fichier texte
    Par 6iluvatar9 dans le forum MATLAB
    Réponses: 2
    Dernier message: 03/11/2010, 15h48
  2. Ecrire une colonne dans un fichier texte
    Par neutrino314 dans le forum VBA Access
    Réponses: 3
    Dernier message: 29/09/2009, 09h31
  3. Ecrire des vecteurs colonnes dans un fichier text
    Par Ballim dans le forum MATLAB
    Réponses: 6
    Dernier message: 14/11/2008, 10h08
  4. Réponses: 11
    Dernier message: 25/01/2007, 19h20
  5. Réponses: 2
    Dernier message: 11/10/2006, 23h35

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