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 :

Paramétrer un emplacement de fichier dans une procédure enregistrée


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Dévelopeur Excel
    Inscrit en
    Juillet 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Dévelopeur Excel

    Informations forums :
    Inscription : Juillet 2016
    Messages : 27
    Par défaut Paramétrer un emplacement de fichier dans une procédure enregistrée
    Bonjour à tous

    Dans une Application, je souhaite intégrer les données d'un fichier txt
    à partir de la cellule AB70 de la feuille active. (je précise qu'il ne faut pas visualiser l'action)

    J'ai défini mes variables mais je ne sais pas comment les intégrer dans le code.

    Merci de votre aide,

    Cordialement Eric

    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
    49
    50
     
    Sub Archives_txt()
     
    Dim Fichiers As Variant
    Dim Fichier_txt As Variant
    Dim Directory As Variant
     
    Fichiers = Range("N35").Value
    Fichier_txt = Range("N36").Value
    Directory = Worksheets("Admin").Range("C24").Value
     
     
     
    'Enregistrement de la procédure
        With ActiveSheet.QueryTables.Add(Connection:= _
            "TEXT;E:\Apli_Tex_Presse150bth\Archive\0000201635_0014.txt", Destination:= _
            Range("$AB$70"))
           ' Je voudrais remplacer: E:\Apli_Tex_Presse150bth\Archive\ par Directory
           ' et 0000201635_0014.txt par "Fichier_txt"
     
     
     
            .Name = "0000201635_0014"
            'Je souhaiterais également remplacer "0000201635_0014" par "Fichier"
     
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .TextFilePromptOnRefresh = False
            .TextFilePlatform = 20269
            .TextFileStartRow = 1
            .TextFileParseType = xlDelimited
            .TextFileTextQualifier = xlTextQualifierDoubleQuote
            .TextFileConsecutiveDelimiter = False
            .TextFileTabDelimiter = True
            .TextFileSemicolonDelimiter = False
            .TextFileCommaDelimiter = True
            .TextFileSpaceDelimiter = False
            .TextFileColumnDataTypes = Array(1, 1, 1)
            .TextFileTrailingMinusNumbers = True
            .Refresh BackgroundQuery:=False
        End With
    End Sub

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 140
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Vous n'avez pas indiqué le numéro de version d'excel mais si c'est 2010 ou supérieur, vous pourriez utiliser PowerQuery sans avoir besoin de VBA
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre averti
    Homme Profil pro
    Dévelopeur Excel
    Inscrit en
    Juillet 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Dévelopeur Excel

    Informations forums :
    Inscription : Juillet 2016
    Messages : 27
    Par défaut
    Bonjour et merci de votre réponse

    Pour les versions, il s'agit de 2010 et 2013 selon les accès aux PC.

    Je ne Connais pas PowerQuery, je vais voir ce que c'est.....

    ...Les PC dont je dispose ne semblent pas avoir PowerQuery.
    (Je ne décide pas de l'installation de logiciels)

    Par contre en VBA pas de problème

    Cordialement , Eric

Discussions similaires

  1. [AC-2013] Sélection de fichier dans une importation enregistrée
    Par Zejaylille dans le forum Access
    Réponses: 5
    Dernier message: 16/04/2019, 09h45
  2. Pb de paramètres dans une procédure
    Par yancimer dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 31/08/2006, 16h33
  3. [VB.NET] Paramètre optionnels dans une procédure
    Par krfa1 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 19/05/2006, 14h22
  4. Passer en paramétre un tableau dans une procédure stockée
    Par killysui dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 26/04/2006, 11h47
  5. [SQL Server] Passage d'un paramètre dans une procédure
    Par navis84 dans le forum Bases de données
    Réponses: 3
    Dernier message: 14/01/2005, 13h19

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