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 à choisir


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 268
    Par défaut ouvrir un fichier à choisir
    bonjour
    dans ma macro, je souhaiterais faire affichier l'onglet provenant de fichier ouvrir - de choisir le fichier en question, et d'appliquer la fonction suivante de telle maniere a ce que l'opérateur n'est qu'a choisir le fichier.

    j'ai fait en enregistrant la macro voir cidessous. <la seule différence est que je veux choisir manuellement mon fichier qui est un fichier .txt.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Workbooks.OpenText Filename:="E:\CVM\041011\1106062ADAMEL1Petit Levier", _
            Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
            xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=True, _
            Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(1, 1), _
            TrailingMinusNumbers:=True

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    'Réf. 111008.xlsm
    Dim Fichier As String
    Fichier = Application.GetOpenFilename("Fichiers texte (*.txt), *.txt")
    Workbooks.OpenText Fichier, _
            Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
            xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=True, _
            Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(1, 1), _
            TrailingMinusNumbers:=True
    MsgBox ActiveWorkbook.ActiveSheet.Name
    (je ne sais pas où tu veux afficher le nom de l'onglet).

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 268
    Par défaut
    ca marchepour un fichier txt. super merci
    mainteant j'aimerais faire la même chose pour un fichier qui n'a pas d'extension à l'origine.
    Ce qui equivaut, en me servant des boutons excel, fichier ouvrir tous les fichiers

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    sur GetOpenFileName !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 268
    Par défaut
    merci mais je n'arrive pas a trouver les fonctions associes comme indiqué dns le code pour l'ouverture du fichier

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    ?
    Apparemment, il n'y a pas moyen de filtrer les fichiers sans extension. J'ai essayé avec SendKeys d'entrer "*." (sans les guillemets) mais ça ne marche pas, sans doute parce que la boîte de dialogue est ouverte.

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Apparemment, ce ne serait pas possible. si tu entres :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fichier = Application.GetOpenFilename("Fichiers sans extension (*.), '*.")
    tu récupères tous les fichiers. Il faut entrer manuellement : "*." dans la boîte de dialogue "Ouvrir".

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

Discussions similaires

  1. [XL-2000] Choisir la version Excel (2000 ou 2010) pour ouvrir certains fichiers
    Par OneCode dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 29/09/2014, 11h57
  2. Ouvrir explorateur pour choisir fichier excel
    Par avyrex dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 26/08/2009, 02h21
  3. [java][Oracle]Ouvrir un fichier(blob) avec le browser
    Par marsup54 dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 11/09/2003, 13h35
  4. [VBA-E] ouvrir un fichier .xls sans executer les macro
    Par lae_t2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/01/2003, 17h07
  5. [Kylix] Ouvrir un fichier en étant dans KYLIX
    Par Jackepsi dans le forum EDI
    Réponses: 2
    Dernier message: 05/11/2002, 15h59

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