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 :

Import texte dans cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Par défaut Import texte dans cellules
    Bonjours les fous d'exel

    J'utilise le code suivant pour importer des datas dans une feuille excel

    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
    With ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\TEMP\MFI-13112007.txt" _
            , Destination:=Range("A1"))
            .Name = "MFI-13112007"
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .TextFilePromptOnRefresh = False
            .TextFilePlatform = 932
            .TextFileStartRow = 1
            .TextFileParseType = xlFixedWidth
            .TextFileTextQualifier = xlTextQualifierDoubleQuote
            .TextFileConsecutiveDelimiter = False
            .TextFileTabDelimiter = True
            .TextFileSemicolonDelimiter = False
            .TextFileCommaDelimiter = False
            .TextFileSpaceDelimiter = False
            .TextFileColumnDataTypes = Array(1, 1, 1)
            .TextFileFixedColumnWidths = Array(8, 46)
            .TextFileTrailingMinusNumbers = True
            .Refresh BackgroundQuery = False
        End With
    Cela fonctionne mais, quand je remplace le path de la connection par une variable, j'ai une erreur sur la ligne refresh.....

    J'aimerais utiliser une variable pour le path de mon fichier .txt.. Comment faire?

    Merci d'avance pour votre aide.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    As-tu testé en mettant toute l'adresse de ton fichier dans une variable et en utilisant la variable ?
    Mais vérifie que tu n'oublie pas "\" après le path, il ne le contient pas.
    Et il serait bien que tu mettes le code qui provoque une erreur
    A+

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut
    bonjour,

    En fait j'ai le meem probleme donc j'envoi ce message pour relancer la discussion en effet je dois remplacer dans l'adresse d'import une variable alors j'ai fait:
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Sub Macro1()
    Dim aryan
    aryan = Appft\CtiMer\1\logAppliVOCAL\[test22.xls]Feuil1!A1\APPLIVOCAL071217.LOG
    ' Macro1 Macro
    ' Macro enregistrée le 19/12/2007
    '
    '
        With ActiveSheet.QueryTables.Add(Connection:= _
            "TEXT;C:\aryan\", _
            Destination:=Range("A1"))
            .Name = "APPLIVOCAL071217"
            .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 = True
            .TextFileTabDelimiter = True
            .TextFileSemicolonDelimiter = False
            .TextFileCommaDelimiter = False
            .TextFileSpaceDelimiter = True
            .TextFileOtherDelimiter = "="
            .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, _
            1, 1, 1, 1, 1, 1, 1)
            .TextFileTrailingMinusNumbers = True
            .Refresh BackgroundQuery:=False
        End With
    End Sub
    tout ce qui est en bleu c'est moi qui a modifié..
    Des lors que je lance la macro il me met en rouge ma variable aryan qui est
    aryan = Appft\CtiMer\1\logAppliVOCAL\[test22.xls]Feuil1!A1\APPLIVOCAL071217.LOG et il me dis qu'il y a une erreur de synthaxe la totale ouquoi!!!
    alors je vous demande SVP de m'aider
    Cordialement
    Irouni

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour


    Tu es sur que le chemin indiqué est correct ?

    Appft\CtiMer\1\logAppliVOCAL\[test22.xls]Feuil1!A1\APPLIVOCAL071217.LOG


    tu trouveras un exemple de syntaxe dans la page Sources

    Regrouper le contenu de plusieurs fichiers txt dans une feuille de calcul


    bonne journée
    michel

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut
    salut SilkyRoad,
    Le chemin doit etre bon oui mais je ne sais pas déjà si la facon dont j'ecrit [test22.xls]Feuil1!A1 est correct puis je ne sais pas si macro prends bien ma variable nomée aryan.

  6. #6
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    rebonjour


    je suis désolé mais je ne comprend plus rien à tes messages

    au debut tu te connectes à un fichier txt
    Connection:="TEXT;C:\TEMP\MFI-13112007.txt"


    Dans ton deuxime message, tu as oublié les guillemets pour encadrer la chaine de caractères

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim aryan As String
    aryan = "Appft\CtiMer\1\logAppliVOCAL\[test22.xls]Feuil1!A1\APPLIVOCAL071217.LOG"


    Ceci dit, le chemin indiqué n'a pas de sens:
    Appft\CtiMer\1\logAppliVOCAL\[test22.xls]Feuil1!A1\APPLIVOCAL071217.LOG
    a quel type de fichier souhaites tu te connecter ?



    Suit le lien dans mon précédent message, pour visualiser une connexion à partir d'une variable.




    bonne journée
    michel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. tableau, centrer text dans cellule dont la largeur est définie
    Par lyxthe dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 0
    Dernier message: 10/06/2008, 15h15
  2. Centrer texte dans cellule d'un tableau
    Par Javatator dans le forum Mise en forme
    Réponses: 5
    Dernier message: 08/01/2008, 17h39
  3. ajout texte dans cellule
    Par david06600 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/02/2007, 16h35
  4. [XSL~FO] PB affichage texte dans cellule fusionnee
    Par audreyc dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 22/08/2006, 23h07
  5. [D7][DBGrid] Texte dans cellule particulière
    Par moulette85 dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/04/2005, 17h49

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