Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/10/2011, 14h16   #1
Membre du Club
 
Inscription : septembre 2006
Messages : 197
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 197
Points : 44
Points : 44
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 :
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
fmris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2011, 16h31   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Code :
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).
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2011, 16h37   #3
Membre du Club
 
Inscription : septembre 2006
Messages : 197
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 197
Points : 44
Points : 44
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
fmris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2011, 16h45   #4
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
sur GetOpenFileName !
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2011, 17h00   #5
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Apparemment, ce ne serait pas possible. si tu entres :

Code :
Fichier = Application.GetOpenFilename("Fichiers sans extension (*.), '*.")
tu récupères tous les fichiers. Il faut entrer manuellement : "*." dans la boîte de dialogue "Ouvrir".
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2011, 17h21   #6
Membre du Club
 
Inscription : septembre 2006
Messages : 197
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 197
Points : 44
Points : 44
merci mais je n'arrive pas a trouver les fonctions associes comme indiqué dns le code pour l'ouverture du fichier
fmris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2011, 17h54   #7
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
?
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.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h40.


 
 
 
 
Partenaires

Hébergement Web