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 :

Chemin de fichier via Cellule


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Chemin de fichier via Cellule
    Bonjour,

    J'ai fais une macro par apprentissage pour aller ouvrir un fichier, récupérer une donné, la copier dans ma feuille et refermer le fichier.
    J'ai besoin de faire cela pour plusieurs fichier et j'aimerais bien le faire via une boucle.
    Pour cela, j'ai besoin d'aller récupérer dans des cellules, des bouts du chemin d'accès pour aller ouvrir le(s) dit(s) fichier(s).

    Malheureusement, j'arrive pas à faire la lecture de la cellule dans la macro, cela n'est pas pris en compte.

    Mon chemin en apprentissage donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Workbooks.OpenText Filename:= _
            "C:\Stage\Essais résultats\60%\tir1\datas_ep.dat" _
    J'ai tenter cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Workbooks.OpenText Filename:= _
            "C:\Stage\Essais résultats\ " & Sheets("Lancement").Cells(6,6) & " \tir1\datas_ep.dat" _
    Qui devrait me renvoyer la même chose mais en pouvant y appliquer une boucle mais ça ne fonctionne pas.

    Pouvez vous m'aider ?

    Merci

  2. #2
    Membre du Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    Mai 2018
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2018
    Messages : 93
    Points : 63
    Points
    63
    Par défaut
    Bonjour,
    Essaye cela, sauf erreur cela devrait marcher.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Application.ScreenUpdating = False
    Set FeuilleDeTravail = sheets("lancement")
    LienFichier = "C:\Stage\Essais résultats\" & FeuilleDeTravail.Cells(6, 6).Value
    LienFichier = LienFichier & "\tir1\datas_ep.dat" 
    Set wb = Workbooks.Open(LienFichier)
    Bonne fin de journée.

  3. #3
    Membre émérite Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Points : 2 594
    Points
    2 594
    Par défaut
    Bonjour Nosmas, bonjour le forum,

    Que contient la cellule ligne 6 colonne 6 de l'onglet Lancement. Quel est son format. Ce qui me gêne c'est le %... Teste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Sheets("Lancememnt").Cells(6,6).Value

    Tu auras peut-être l'explication...

    [Édition]
    Tiens bonjour Xaviou, étrange de te trouver ici alors que tu ne donnes même pas satisfaction...
    À plus,

    Thauthème

    Je suis Charlie

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    La cellule contient "60%"

    J'ai essayé ce que xaviou99 m'a préconisé mais apparemment ça ne trouvait pas le fichier.

    J'ai trouvé une autre solution qui fonctionne, j'espère que ça va continuer en y implantant les boucles, j'ai écrit ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim X As String
     
    X = "C:\Stage\Essais résultats\" & Sheets("Lancement").Cells(6, 6) & "%\tir1\datas_ep.dat" 
     
    Workbooks.Open X
    J'ai séparé le % et ai juste écrit dans la cellule 60, parce que sinon Excel le convertissait en 0,6.

    Maintenant ça fonctionne.

    Merci de votre aide, je vous redemanderais si jamais j'ai besoin

  5. #5
    Membre émérite Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Points : 2 594
    Points
    2 594
    Par défaut
    Re,

    Hé oui un problème de format de cellule comme je le pressentais...
    À plus,

    Thauthème

    Je suis Charlie

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Je ne suis pas sûr que ce soir un format de cellule parce que je m'en suis rendu compte quand il m'a dit qu'il trouvait pas le chemin 0,6

    Je pense que c'est parce qu'il fallait à l'origine que je déclare le chemin comme une variable

  7. #7
    Membre émérite Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Points : 2 594
    Points
    2 594
    Par défaut
    Re,

    Si tu le dis...
    À plus,

    Thauthème

    Je suis Charlie

Discussions similaires

  1. [XL-2003] Evenementiel, valeur cellule = chemin du fichier importé via bouton
    Par arkhang dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/05/2014, 15h41
  2. Récupérer le chemin d'un fichier via Parcourir
    Par berti dans le forum Langage
    Réponses: 5
    Dernier message: 07/05/2012, 23h08
  3. Réponses: 5
    Dernier message: 25/07/2011, 15h37
  4. [XL-2007] Saisi d'un chemin d'un fichier via un userform pour traitement par un script
    Par Miguel973 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/04/2011, 16h05
  5. tester chemin fichier dans cellule
    Par m93.fred dans le forum Excel
    Réponses: 5
    Dernier message: 05/12/2007, 09h08

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