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 :

adresse de source variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 33
    Par défaut adresse de source variable
    Bonjour,

    Je voudrais importer des donnees sous format Text vers une cellule excel. J'ai le morceau de code suivant qui fonctionne lorsque la source est definie d'avance et fixe (comme surligne en rouge ci-dessous).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    |blah
    |blah
    |blah
               Sheets("Sheet2").Select
                    With ActiveSheet.QueryTables.Add(Connection:= _
                    "TEXT;J:\Chemistry\NMR\downloaded nmrs\2009\Jan 2009\Jan19-2009\10\pdata\1\title" _
            , Destination:=Range("H" & cellnumber))
                        .Name = "title_1"
                        '.FieldNames = True
                        .Refresh BackgroundQuery:=False
    |blah
    |blah
    |blah
    Le probleme est que je voudrais une adresse de source variable.
    Ce que j'ai fait jsuqu'a la c'est le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim folders As String
     
    folders = Range("B1").Value
    ' Range ("B1"). Value provient d'un nid de boucle pour la variabilite et est du format "J:\Chemistry\NMR\downloaded nmrs\2009\Jan 2009\Jan19-2009\10\pdata\1\title"
     
    Sheets("Sheet2").Select
                    With ActiveSheet.QueryTables.Add(Connection:= _
                    "TEXT;folders" _
            , Destination:=Range("H" & cellnumber))
                        .Name = "title_1"
                        '.FieldNames = True
                        .Refresh BackgroundQuery:=False
    mais cela ne semble pas fonctionne correctement (j'ai integre un check-point, genre Msgbox = (folders) pour verifier si la variable folders avait la bonne attribution, et ca semble etre le cas).
    Votre aide serait grandement appreciee.

    Merci d'avance.

    Fred.

  2. #2
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Essaie plutôt avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With WorkSheets("Sheet2").QueryTables.Add(Connection:= _
                    "TEXT;" & folders _
            , Destination ...

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 33
    Par défaut
    Merci DarkVader pour ta reponse mais malheureusement ca n'a toujours pas resolu mon probleme
    voici le nouveau code que j'ai ecrit, peut-etre y trouveras-tu une erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
               Sheets("Sheet2").Select
                    With ActiveSheet.QueryTables.Add(Connection:= _
            "TEXT;& folders" _
            , Destination:=Range("C22"))
            .Name = "title"
    Fred.

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Tu connais Aflelou ? Il vends des bonnes lunettes.
    Grâce à elles on recopie juste 4 malheureuses lignes de code !!!!

  5. #5
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 33
    Par défaut
    Effectivement. Moi-meme, j'aurai hesite a prendre la peine de me renvoyer une reponse.
    Ca fonctionne correctement maintenant. Merci donc a DarkVader pour la technique et Godzestla pour le rappel de principe de base.

    Fred.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 07/11/2007, 16h14
  2. Envoyé l'adresse d'une variable d'une structure
    Par ZouBi dans le forum Débuter
    Réponses: 7
    Dernier message: 20/10/2007, 14h08
  3. Récupérer son adresse IP en variable
    Par coincoin22 dans le forum Linux
    Réponses: 4
    Dernier message: 24/08/2007, 15h25
  4. Problème d'adresse dans une variable
    Par mick77 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/06/2007, 13h41
  5. SSIS : foreach loop avec Répertoire source variable ?
    Par kaboume dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 04/08/2006, 16h42

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