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 :

[VBA-E] Récupération données fichier texte


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [VBA-E] Récupération données fichier texte
    Je voudrais récupérer sous excel, à l'aide d'une macro, des informations situées dans un fichier texte (.csv). Je voudrais que ces différentes informations (séparées par un ; ) apparaissent dans 4 colonnes mais je n'y parvient pas. J'ai essayé avec plusieurs fonctions mais à chaque fois les informations apparaissent dans une seule colonne.

    Le contenu du fichier texte est le suivant :

    Numero,Annee;Nom;Quantite
    120003;1998;ETFA;10
    150004;1998;CFST;5
    180004;1999;AUTO;4
    140004;1999;EPE;5

    J'utilise la formule ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    CeFichier = Application.GetOpenFilename(" Files (*.csv), *.csv")
    If VarType(CeFichier) = vbBoolean Then
    Exit Sub
    Else
    Workbooks.OpenText FileName:=CeFichier, Origin:=xlWindows, _
    StartRow:=1, DataType:=xlDelimited, _
    ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:=False, _
    Space:=False, Other:=True, OtherChar:=";", FieldInfo:=Array(Array(1, 1) _
    , Array(2, 1), Array(3, 1), Array(4, 1))
    End If
    Merci d'avance pour votre aide.
    Theo

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 338
    Points : 4 295
    Points
    4 295
    Par défaut
    EN faisant une recherche sur le forum, tu aurais déja vu plein de sujet sur ça et tu aurai surement trouvé ton bonheur
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Points : 448
    Points
    448
    Par défaut
    c'est sur... j'avais la meme chose à faire et j'ai eu la réponse donc en recherchant...

  4. #4
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    donc comme, maintenant que les balises de codes sont la ... et bien comme mes petits camarades je te conseille la recherche...
    une recherche de CSV sur le forum VB ... t'améne..:
    http://www.developpez.net/forums/sea...earchid=246549

    et en autre un message résolu datant de hier... (maintenant dit nous si cette solution te convien..)

    [Résolu] Importer un fichier CSV



  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Tu as plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Workbooks.Open FileName:="D:\xls\LeFichier.csv"
    Et ça ouvre le csv comme une feuille de calcul avec tes données séparées par des points-virgules rangées par colonne

  6. #6
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Citation Envoyé par ouskel'n'or
    Tu as plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Workbooks.Open FileName:="D:\xls\LeFichier.csv"
    Et ça ouvre le csv comme une feuille de calcul avec tes données séparées par des points-virgules rangées par colonne
    non cela ne marche pas sur toutes les version d'excel... l'as tu testé..

Discussions similaires

  1. récupération données (fichier texte)
    Par Elstak dans le forum C
    Réponses: 9
    Dernier message: 21/04/2007, 17h35
  2. Réponses: 3
    Dernier message: 29/08/2006, 16h02
  3. [VBA-E] Lire un fichier texte
    Par Lnmex dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/05/2006, 19h33
  4. [VBA-E] Derniere ligne fichier texte
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 72
    Dernier message: 13/04/2006, 12h07
  5. [VBA-E] Tableau de données <=> Fichier Texte
    Par P50 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/12/2005, 16h02

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