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 :

Import plusieurs fichiers csv dans excel [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Septembre 2018
    Messages : 1
    Par défaut Import plusieurs fichiers csv dans excel
    Bonjour
    je sais que ce sujet a été traité de nombreuses fois mais je ne m'en sors pas.
    Je souhaite importer dans excel plusieurs fichiers csv: 1 par onglet. Et si possible avoir le nom de l'onglet = nom du fichier (ou au 10 derniers caractères).
    Ci dessous mon code qui plante à Nom_Fichier = Dir(Chemin & "\*.txt"). Je ne sais pas comme gérer le nom onglet avec nom de fichier.
    Pouvez-vous m'aider svp ?
    merci

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    Sub Rectangle1_Cliquer()
     
        Dim Chemin As Variant
        Dim Nom_Fichier As String
        Dim i As Integer
        ActiveWorkbook.Sheets("Init").Cells.Clear
    Chemin = Application.GetOpenFilename("Tous les fichiers (*.*),*.* ", 1, "Sélectionnez le ou les fichiers", , True)
        'If IsArray(Chemin) Then
         '   For i = 1 To UBound(Chemin)
         'ActiveWorkbook.Sheets("Init").Cells(i + 5, 4) = Dir(Chemin(i))
         '   Next
        'End If
    Nom_Fichier = Dir(Chemin & "\*.txt")
     
    Do While Nom_Fichier <> ""
    i = 1
    i = i + 1
    Sheets(i).Select
    With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;" & Nom_Fichier, Destination:=Range("$A$1"))
            .Name = "CAPTURE"
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .RefreshStyle = xlOverwriteCells
            .SavePassword = False
            .SaveData = False
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .TextFilePromptOnRefresh = False
            .TextFilePlatform = 437
            .TextFileStartRow = 1
            .TextFileParseType = xlDelimited
            .TextFileTextQualifier = xlTextQualifierDoubleQuote
            .TextFileConsecutiveDelimiter = False
            .TextFileTabDelimiter = True
            .TextFileSemicolonDelimiter = False
            .TextFileCommaDelimiter = True
            .TextFileSpaceDelimiter = False
            .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
            .TextFileTrailingMinusNumbers = True
            .Refresh BackgroundQuery:=False
        End With
        Loop
     
    End Sub

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Alice2018 Voir le message
    Ci dessous mon code qui plante à Nom_Fichier = Dir(Chemin & "\*.txt").
    Regarde le contenu de Chemin.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Importer un fichier csv dans un classeur excel
    Par olivverte dans le forum Excel
    Réponses: 14
    Dernier message: 15/11/2013, 16h59
  2. Import plusieurs fichiers csv dans une table
    Par snoopo dans le forum Import/Export
    Réponses: 4
    Dernier message: 17/02/2012, 16h07
  3. importer plusieurs fichiers texte dans 1 fichier Excel
    Par dannie dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/10/2011, 21h39
  4. [XL-2003] Importer plusieurs fichiers XML dans Excel 2003
    Par atcren dans le forum Excel
    Réponses: 1
    Dernier message: 05/10/2009, 12h45
  5. Réponses: 2
    Dernier message: 26/01/2007, 14h58

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