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 :

Ouvrir un fichier texte avec la fin du chemin. [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Développeur VBA \ VB
    Inscrit en
    Novembre 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur VBA \ VB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2015
    Messages : 30
    Billets dans le blog
    1
    Par défaut Ouvrir un fichier texte avec la fin du chemin.
    Tout d'abord bonjour et merci de regarder ce message :
    Explications avant tout, voilà mon projet est d'automatiser une base de donné de différents systèmes (frontaux, serveurs). J'ai déjà préparer un listage de dossier ou je liste tout les fichiers contenant les bases de données. L'utilisateur peut, via à un UserForm, importer un fichier via son chemin d’exécution.
    Problème : J'aimerais importer ce fichier dans une feuille vide appelée "Temporaire", via son chemin d’exécution mais son nom COMMENCE par une date qui varie souvent et FINI par le type de système. Peut-on l'ouvrir malgré ce problème ou pensé à une alternative, je vous joint mon code que j'ai tenté de faire fonctionner :
    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
     
    Sub ImportTxt()
    Worksheets("Temporaire").Activate
    Fichier = "TEXT;" & Plage.Value
    Range("A1:EF2914").Select
    Selection.ClearContents
    If Plage.Value Like ("_df_s3-frontal9*") Then
    With ActiveSheet.QueryTables.Add(Connection:=Fichier _
    , Destination:=Range("$A$1"))
    .Name = "Default"
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .TextFilePromptOnRefresh = False
            .TextFilePlatform = 850
            .TextFileStartRow = 2
            .TextFileParseType = xlDelimited
            .TextFileTextQualifier = xlTextQualifierDoubleQuote
            .TextFileConsecutiveDelimiter = True
            .TextFileTabDelimiter = True
            .TextFileSemicolonDelimiter = False
            .TextFileCommaDelimiter = False
            .TextFileSpaceDelimiter = True
            .TextFileColumnDataTypes = Array(9, 1, 1, 1, 1, 9, 9)
            .TextFileTrailingMinusNumbers = True
            .Refresh BackgroundQuery:=False
        End With
        Else
        MsgBox ("Error")
        End If
       Debug.Print Fichier
    End Sub
    Plage.Value correspond au chemin d’exécution que choisit l'utilisateur comme : C:\User\xxxx\Dossier\0885213\03112015_df_s3_frontal9.txt
    Si une âme charitable qui si connaîtrais en VBA mieux que moi pourrait m'aider je le remercierais.

  2. #2
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    J'ai franchement pas tout compris mais ceci dit pourquoi veux-tu charger ton fichier texte dans une feuille ? tu peux le lire facilement directement

    http://warin.developpez.com/access/fichiers/

    enfin pour sélectionner ton fichier à lire j'utiliserai l'objet "FileDialog" et particulièrement "msoFileDialogPicker"

    Voici quelques Pistes

    et ré-explique avec des petites phrases courte et simple j'ai vraiment pas tout pigé

    A bientôt

  3. #3
    Membre éclairé

    Homme Profil pro
    Développeur VBA \ VB
    Inscrit en
    Novembre 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur VBA \ VB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2015
    Messages : 30
    Billets dans le blog
    1
    Par défaut Via une cellule
    Tout d'abord merci de prendre du temps à me répondre.
    Je ré-explique plus simplement, en fait je voudrais importer le fichier dans une autre feuille "Temporaire" qui en fait me servira par la suite pour traité le texte importé. Je voulais placé un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If ("Le chemin contient : le nom du système") Then
    'Exécution du code 
    Else
    MsgBox("Erreur")
    End If
    Le If est important car chaque système n'a pas le même code le problème ici c'est le nom du chemin.
    Je pourrais mettre un .Name Like ("NomSystème") mais la date est devant et elle change tout le temps.
    C'est compliqué d'exprimer son problème ^^.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/08/2008, 13h36
  2. Réponses: 1
    Dernier message: 25/08/2008, 11h57
  3. Ouvrir un fichier texte avec notepad
    Par calagan dans le forum C
    Réponses: 14
    Dernier message: 09/08/2007, 16h03
  4. Ouvrir un fichier text avec Excel
    Par Chopard dans le forum Delphi
    Réponses: 2
    Dernier message: 07/11/2006, 22h33
  5. Ouvrir un fichier texte avec le bloc Notes
    Par guidzit dans le forum Access
    Réponses: 2
    Dernier message: 25/09/2006, 14h45

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