SERIEUXETCOOL
XLDnaute Occasionnel
Bonjour le Forum,
Pour importer le contenu d'un fichier Texte dans ma feuille excel j'utilise un code que je ne comprends pas car ce n'est pas moi qui l'ai créé.
Justement, j'aimerais essayer d'en comprendre un peu plus le fonctionnement.
Voici le code :
Ce code charge les données contenues dans le fichier Texte "TOTO.txt" dans ma feuille Excel. Ça fonctionne vite et bien ok, mais je ne comprends pas c'est quoi une "QueryTables" ???
L'aide de VBA me laisse toujours dans le flou. Les gens se servent de "QueryTables" pour réaliser quoi au juste ? J'ai cru comprendre des requêtes... Mais ça me dit rien de plus.
Pourquoi "QueryTables" est adapté pour importer les données d'un fichier texte dans Excel ???
Et puis dernière chose, pourquoi je ne peux pas mettre une variable "String" à la place du chemin d'accès au fichier ? J'ai toujours une erreur "Fichier déplacé etc". C'est embétant pour travailler avec "Application.GetOpenFilename"
Merci à ceux qui sauront m'éclairer un peu plus. La je reste dans le flou, mais j'ai l'impression que ce "QueryTables" peut être un bon outil si on le maitrise bien.
Bien cordialement,
André
Pour importer le contenu d'un fichier Texte dans ma feuille excel j'utilise un code que je ne comprends pas car ce n'est pas moi qui l'ai créé.
Justement, j'aimerais essayer d'en comprendre un peu plus le fonctionnement.
Voici le code :
Code:
With ActiveSheet.QueryTables.Add(Connection:="TEXT;H:\TOTO.txt", Destination:=Range("$A$1"))
.Name = "toto_1"
.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 = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
Ce code charge les données contenues dans le fichier Texte "TOTO.txt" dans ma feuille Excel. Ça fonctionne vite et bien ok, mais je ne comprends pas c'est quoi une "QueryTables" ???
L'aide de VBA me laisse toujours dans le flou. Les gens se servent de "QueryTables" pour réaliser quoi au juste ? J'ai cru comprendre des requêtes... Mais ça me dit rien de plus.
Pourquoi "QueryTables" est adapté pour importer les données d'un fichier texte dans Excel ???
Et puis dernière chose, pourquoi je ne peux pas mettre une variable "String" à la place du chemin d'accès au fichier ? J'ai toujours une erreur "Fichier déplacé etc". C'est embétant pour travailler avec "Application.GetOpenFilename"
Merci à ceux qui sauront m'éclairer un peu plus. La je reste dans le flou, mais j'ai l'impression que ce "QueryTables" peut être un bon outil si on le maitrise bien.
Bien cordialement,
André