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 :

Problème macro importation fichier texte


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 9
    Par défaut Problème macro importation fichier texte
    Bonjour tout le monde,

    J'ai un grand nombre de fichiers textes du même format à importer, et donc j'ai voulu créer une macro pour que l'utilisateur puisse choisir le fichier qu'il souhaite. J'ai enregistré une macro, mais le problème, c'est que quand j'ai ajouté la commande Application.GetOpenFilename() le programme ne s'exécutait plus et il y avait des erreurs.
    Voilà le code en question :
    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
    Dim Source 
     
        Source = Application.GetOpenFilename()
     
        If Source = "False" Then
            Exit Sub
        End If
     
     
    With ActiveSheet.QueryTables.Add(Connection:= _
            "TEXT;& Source" _
            , Destination:=Range("$A$1"))
            .Name = "Fichier Importé"
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .TextFilePromptOnRefresh = False
            .TextFilePlatform = 932
            .TextFileStartRow = 1
            .TextFileParseType = xlDelimited
            .TextFileTextQualifier = xlTextQualifierDoubleQuote
            .TextFileConsecutiveDelimiter = False
            .TextFileTabDelimiter = True
            .TextFileSemicolonDelimiter = True
            .TextFileCommaDelimiter = False
            .TextFileSpaceDelimiter = False
            .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, _
            1, 1)
            .TextFileTrailingMinusNumbers = True
            .Refresh BackgroundQuery:=False 
        End With
    Merci d'avance !

  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 Seth2 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Source = Application.GetOpenFilename()
     
        If Source = "False" Then
            Exit Sub
        End If
    Ceci ne marche pas. En cas d'abandon, GetOpenFilename ne renvoie pas une chaine de caractère "False" mais un booléen.
    Il faut donc écrire le test :
    Je m'étonne que tu utilises les QueryTables pour simplement ouvrir un fichier texte.
    A mon avis, il serait plus simple d'utiliser Workbooks.OpenText (à moins qu'il y ait des spécificités que tu ne dis pas)
    https://msdn.microsoft.com/fr-fr/lib.../ff837097.aspx

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 9
    Par défaut
    Effectivement avec le Workbooks.OpenText ca marche, merci beaucoup !

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

Discussions similaires

  1. [MySQL-5.5] Problème d'import fichier texte dans phpmyadmin
    Par Mut dans le forum Administration
    Réponses: 1
    Dernier message: 17/05/2013, 19h16
  2. Problème macro importer un fichier texte
    Par aviat3ur dans le forum Excel
    Réponses: 4
    Dernier message: 15/12/2012, 16h47
  3. Problème d'importation fichier texte
    Par allexpert dans le forum MySQL
    Réponses: 2
    Dernier message: 01/10/2010, 01h23
  4. problème pour importer fichier texte
    Par louffa dans le forum Outils
    Réponses: 2
    Dernier message: 30/01/2008, 15h31
  5. Problème Import fichier texte
    Par Fantomas13 dans le forum VBA Access
    Réponses: 3
    Dernier message: 17/01/2008, 00h08

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