• Initiateur de la discussion Initiateur de la discussion Sam
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

Sam

Guest
Bonjour à tout le monde,
Voilà le probleme auquel je suis confronté:j'ai créé une appli qui donne le choix à l'utilisateur de choisir le fichier à ouvrir dans une boite de dialogue avec une arborescence.
Cependant,je voudrais limiter le choix de l'utilisateur,et faire en sorte que dans la boite de dialogue ne s'affiche que le répertoire voulu.
Voici le code ,surement faut il changer quelque chose,ou bien faire autre chose.
Toutes les suggestions seront les bienvenues .
Merci d'avance pour votre attention.
'

Sub Import_data()
NomFichier = Application.GetOpenFilename
Range("A1").Select
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & NomFichier, Destination _
:=Range("A1"))
.Name = "JLV_2"
.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 = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = True
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 2, 2, 1, 5, 1, 2, 2, 2, 2, 2, 1, 1, 1, 2, 1, 1, 2, 2, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub
 
bonjour Sam,

je crois que ceci pourrait t'aider

Sub ouvrir()
Dim Chemin As String
Dim FileToOpen As Variant

Chemin = "C:\Documents and Settings\CATHY\Mes documents\EXCEL"
ChDir Chemin
FileToOpen = Application.GetOpenFilename("Classeurs Excel,*.xls")
If FileToOpen = False Then MsgBox "Ouverture Annulée": Exit Sub
Workbooks.Open FileToOpen
End Sub

évidemment pour ouvrir tous les types de fichier c'est

"Tous les fichiers (*.*),*.*" (argument par défaut s'il n'a pas été spécifié)


C@thy
BipBip.gif
 
Bonjour Cathy
Je te remercie pout ton attention.
J'ai essayé la solution que tu m'as proposée, mais le résultat n'a pas changer;.....il me propose toujours "tout" le repertoire au lieu de m'en proposé un en particulier....
Snif...
Si toi ou bien quelqu'un d'autre à une suggestion.....
 
Toute mes excuses Cathy.....ca marche!
Cepandant, lorsque j'arrive sur le bon repertoire et que je selectionne un fichier,il ne l'ouvre pas...
Peut etre l'ai je mal adapté au code ci dessus....
Si vous avez des suggestions....!!!!
Merci
 
Bonjour

La méthode GetOpenFilename, affiche la boîte de dialogue standard Ouvrir et lit un nom de fichier tapé par l'utilisateur sans réellement ouvrir les fichiers.

Il faut que tu utilises la méthode OPEN.

@+Jean-Marie
 
Non, j'ai écrit le code tel quel.
Il me permet effectivement d'ouvrir le repertoire que je veux,mais il est malgré tout possible de remonte dans l'arborescence,ce que je voudrais eviter......mais je serai bien incapable d'eclairé ta lenterne..
Désolé Cathy.
Mais si je le decouvre je t'en ferai part.
Merci pour tout.
A+
Sam
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 CSV en EXCEL
Réponses
1
Affichages
123
Réponses
1
Affichages
1 K
Retour