import et mise au format de données par macro

  • Initiateur de la discussion Initiateur de la discussion FDI
  • 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 !

F

FDI

Guest
Bonjour le Forum

Ma macro ci dessous gère la mise au format de mon fichier texte, mais elle présente l'inconvénient que le nom du fichier est codé en dur.

Lorsque j'utilise la fonction :
dlgAnswer = Application.Dialogs(xlDialogOpen).Show

alors je perds la main sur l'ouverture du fichier.

--> ce que je voudrais, si vous pouviez m'aider :

faire apparaître la fenêtre de dialogue qui permet de sélectionner un fichier '.txt', comme par exemple la fenetre 'ouvrir fichier', mais quand l'utilisateur clique sur le fichier, au lieu de l'ouvrir, stocker son nom dans une variable pour pouvoir la passer à ma macro ci-dessous.

SVP si qqun pouvait m'indiquer le moyen de...

cordialement, FDI


'With ActiveSheet.QueryTables.Add(Connection:= _
'TEXT;' & dlgAnswer, _
Destination:=Range('A7'))
' .Name = 'Rejet REDCAT veille du 20051021'
' .FieldNames = True
' .RowNumbers = False
' .FillAdjacentFormulas = False
' .PreserveFormatting = True
' .RefreshOnFileOpen = False
' .RefreshStyle = xlInsertDeleteCells
' .SavePassword = False
' .SaveData = True
' .AdjustColumnWidth = True
' .RefreshPeriod = 0
' .TextFilePromptOnRefresh = False
' .TextFilePlatform = 437
' .TextFileStartRow = 1
' .TextFileParseType = xlDelimited
' .TextFileTextQualifier = xlTextQualifierDoubleQuote
' .TextFileConsecutiveDelimiter = False
' .TextFileTabDelimiter = False
' .TextFileSemicolonDelimiter = True
' .TextFileCommaDelimiter = False
' .TextFileSpaceDelimiter = False
' .TextFileColumnDataTypes = Array(5, 1, 1, 1, 1, 1, 5, 1, 5, 1, 1, 1, 1, 1)
' .TextFileDecimalSeparator = '.'
' .TextFileTrailingMinusNumbers = True
' .Refresh BackgroundQuery:=False
'End With
 
salut FDI
je crois qu'on s'est croisé, je pose (entres autres) la même question dans mon message, à surveillé
ce que tu peux faire déjà c'est utiliser :
fichier = Application.GetOpenFilename(, , 'Ouvrir le fichier texte .MEO')
If fichier = False Then
Exit Sub

qui permet de choisir le fichier à ouvrir et de l'appeler ici 'fichier'
bon courage

sylvain
 
- 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
96
Retour