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 :

Importer fichier .csv


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2008
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 257
    Par défaut
    Bonjour,

    J'ai une macro dans ma feuille Transfert de fichier (version MAD)2.xls qui lors de son execution m'ouvre le fichier transfert_fichiers2.csv . La macro importe bien le fichier mais le formattage est pas le bon et j'aurai besoin de votre aide svp.

    Voici la macro qui fait le travail :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub LireFichierTxt()
    Dim Ligne As String, NoLigne As Long, NoCol As Integer
    Dim Tableau, Chemin, NomFich
    Chemin = "I:\49801\Public\#AMK#\MAD\"
    NomFich = "transfert_fichiers.csv"
        NoLigne = 2
        Open Chemin & NomFich For Input As #1
        While Not EOF(1)
            Input #1, Ligne
            Tableau = Split(Ligne, ",")
            NoLigne = NoLigne + 1
            For NoCol = 0 To UBound(Tableau)
                 Cells(NoLigne, NoCol + 1).Value = Tableau(NoCol)
            Next
        Wend
        Close #1
    End Sub
    Je vous laisse en piece jointe aussi mon fichier contenant ma macro et le fichier que je desire importer. Je souhaite simplement que lors de l'importation, tout s'affiche pareil que lorsque j'ouvre le fichier transfert_fichiers2.csv

    En ce moment, il affiche les donnees sur plsieurs lignes sans tenir compte des tabulations.

    Merci de votre aide d'avance pour une piste !

    resalut,

    j'ai essayé de lire le fichier transfert_fichiers2.csv via une connection adodb mais helas, les extensions .csv de la méthode de Skillyroad sont pas acceptés.

    Code utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    Sub RequeteClasseurFerme()
        Dim Cn As ADODB.Connection
        Dim Fichier As String
        Dim NomFeuille As String, texte_SQL As String
        Dim Rst As ADODB.Recordset
     
        'Définit le classeur fermé servant de base de données
        Fichier = "I:\49801\Public\#AMK#\MAD\transfert_fichiers2.csv"
        'Nom de la feuille dans le classeur fermé
        NomFeuille = "transfert_fichiers2"
     
        Set Cn = New ADODB.Connection
     
        '--- Connection ---
        With Cn
            .Provider = "Microsoft.Jet.OLEDB.4.0"
            .ConnectionString = "Data Source=" & Fichier & _
                ";Extended Properties=Excel 8.0;"
            .Open
        End With
        '-----------------
     
        'Définit la requête.
        '/!\ Attention à ne pas oublier le symbole $ après le nom de la feuille.
        texte_SQL = "SELECT * FROM [" & NomFeuille & "$]"
     
        Set Rst = New ADODB.Recordset
        Set Rst = Cn.Execute(texte_SQL)
     
        'Ecrit le résultat de la requête dans la cellule A2
        Range("A2").CopyFromRecordset Rst
     
        '--- Fermeture connexion ---
        Cn.Close
        Set Cn = Nothing
     
    End Sub
    Si quelqu'un à une idée, merci de m'aider !
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Import fichier CSV
    Par oki972 dans le forum SQLite
    Réponses: 5
    Dernier message: 08/10/2007, 20h58
  2. [Pb Importation fichier CSV]
    Par Jeremie_Vi dans le forum Access
    Réponses: 2
    Dernier message: 04/05/2007, 06h54
  3. Importation fichier CSV Excel
    Par @lex(is) dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 22/06/2006, 02h16
  4. Update de plusieurs tables, import fichier csv sql loader
    Par fusuke dans le forum SQL*Loader
    Réponses: 2
    Dernier message: 18/05/2006, 15h08
  5. Réponses: 9
    Dernier message: 31/01/2006, 22h42

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