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 :

QueryTables pour import de fichier Texte


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Roland_P
    Invité(e)
    Par défaut QueryTables pour import de fichier Texte
    Bonjour, je cherche à importer un fichier texte dont je donne la description (longeur des champs et types) dans un onglet.

    Or
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.QueryTables.Add
    n'aime pas du tout quand je passe de la description en dur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .TextFileFixedColumnWidths = Array(3, 8, 4, 16, 8, 7, 6, 1, 28, 3, 1, 10, 8)
    à une description "variabilisée", j'ai alimenté l'Array Integer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ColumnWidths()
    .TextFileFixedColumnWidths = ColumnWidths()
    Je n'ai aucun message d'erreur mais il ne se passe rien. Une idée ?

    Contexte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     With ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\$User\0_Enco\Bricolage Excel\Data.txt", Destination:=Range("A2"))
            .Name = "Data"
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = False
            .RefreshPeriod = 0
            .TextFilePromptOnRefresh = False
            .TextFilePlatform = 850
            .TextFileStartRow = 1
            .TextFileParseType = xlFixedWidth
            .TextFileTextQualifier = xlTextQualifierDoubleQuote
            .TextFileConsecutiveDelimiter = False
            .TextFileTabDelimiter = True
            .TextFileSemicolonDelimiter = False
            .TextFileCommaDelimiter = False
            .TextFileSpaceDelimiter = False
    '        .TextFileFixedColumnWidths = Array(3, 8, 4, 16, 8, 7, 6, 1, 28, 3, 1, 10, 8)
    '        .TextFileColumnDataTypes = Array(2, 2, 2, 1, 5, 1, 1, 1, 1, 2, 1, 1, 4, 1)
            .TextFileFixedColumnWidths = ColumnWidths()
            .TextFileColumnDataTypes = ColumnDataTypes()
            .TextFileTrailingMinusNumbers = True
            .Refresh BackgroundQuery:=True
        End With
    Dernière modification par Invité ; 27/04/2009 à 04h32. Motif: Ajout des balises codes (Sélection du code + # dans la fenêtre de rédaction des messages)

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/04/2011, 10h52
  2. Réponses: 3
    Dernier message: 12/04/2010, 17h08
  3. Pb pour importer un fichier texte
    Par sam01 dans le forum Requêtes
    Réponses: 2
    Dernier message: 29/09/2005, 13h16
  4. Importer des fichiers textes délimités
    Par Invité dans le forum Outils
    Réponses: 2
    Dernier message: 23/09/2002, 13h56
  5. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 11h17

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