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 :

[Excel 2010] Problème pour appeler un fichier internet ouvert dans excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Néant
    Inscrit en
    Septembre 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Néant
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2017
    Messages : 9
    Par défaut [Excel 2010] Problème pour appeler un fichier internet ouvert dans excel
    Bonjour,

    Ce problème est peut-être très simple mais, décidément, je n'arrive pas à le résoudre.

    Je vous présente la situation. Je code une macro dans un classeur excel nommé Récup_Fichier qui, entre autres, ouvre un fichier internet avec le code que voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim fichier As String
    fichier = "https://www.edf.fr/doaat/export/light/all-versions?1509109620.xlsx"
    Workbooks.Open fichier
    Mon problème c'est que je n'arrive pas à appeler ce classeur dans ma macro. J'ai essayé avec son nom et son numéro (il y a juste mon classeur Récup_Fichier d'ouvert avant que la macro n'ouvre le fichier en question) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Const SourceWs As String = "Sheet1" 'Nom par défaut de l'onglet du fichier téléchargé
    Workbooks("all-versions.xlsx").Worksheets(SourceWs).Range("E4")
    Workbooks(2).Worksheets(SourceWs).Range("E4")
    Mais rien n'y fait, à chaque fois, j'ai "erreur d'exécution '9' : l'indice n'appartient pas à la sélection", sans que je comprenne pourquoi.

    A noter que l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim NomD As String
    NomD = ActiveWorkbook.Name
    MsgBox NomD
    me renvoie bien "all-versions".

    Si quelqu'un arrive à voir d'où vient le problème, je serais très intéressé par son explication.

    Cordialement,
    Aiklad

  2. #2
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2016
    Messages : 27
    Par défaut
    Bonjour,

    Une chose m'étonne, c'est le nom du fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fichier = "https://www.edf.fr/doaat/export/light/all-versions?1509109620.xlsx"
    Comment peut-il contenir un "?", le caractère n'est pas autorisé dans un nom de fichier.

    EDIT

    J'ai répondu trop vite, ce n'est pas un nom de fichier c'est un lien.

    En revanche, la séquence suivante ne marche pas chez moi, j'ai une erreur "Objet requis"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub test()
        Dim fichier As String
        fichier = "https://www.edf.fr/doaat/export/light/all-versions?1509109620.xlsx"
        Workbooks.Open fichier
    End Sub

  3. #3
    Membre régulier
    Homme Profil pro
    Néant
    Inscrit en
    Septembre 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Néant
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2017
    Messages : 9
    Par défaut
    Citation Envoyé par MarcClap Voir le message
    Bonjour,

    Une chose m'étonne, c'est le nom du fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fichier = "https://www.edf.fr/doaat/export/light/all-versions?1509109620.xlsx"
    Comment peut-il contenir un "?", le caractère n'est pas autorisé dans un nom de fichier.
    Bonjour MarcClap,

    J'ai déjà ouvert dans excel des fichiers issus d'internet avec des "?" dans les liens, je ne me souviens pas avoir rencontré de problème jusqu'ici. En tout cas, l'ouverture du fichier en question se passe sans encombre chez moi.

    Le fichier est disponible au téléchargement ici (site d'EDF). Il s'agit de "Toutes les versions de chaque indisponibilité (.xlsx)"

    EDIT :

    Citation Envoyé par MarcClap Voir le message
    J'ai répondu trop vite, ce n'est pas un nom de fichier c'est un lien.

    En revanche, la séquence suivante ne marche pas chez moi, j'ai une erreur "Objet requis"
    C'est curieux, cela fonctionne pourtant chez moi.

  4. #4
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2016
    Messages : 27
    Par défaut
    Ok ça marche aussi, je ne sais pas pourquoi j'ai eu ce message d'erreur la première fois

    Voilà ce que j'ai codé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub test()
        Const SourceWs As String = "Sheet1" 'Nom par défaut de l'onglet du fichier téléchargé
        Dim fichier As String
        Dim Classeur As Workbook
        fichier = "https://www.edf.fr/doaat/export/light/all-versions?1509109620.xlsx"
        Set Classeur = Workbooks.Open(fichier)
        MsgBox Classeur.Worksheets(SourceWs).Range("E4")
    End Sub
    Et ma boite de dialogue affiche bien le contenu de la cellule E4 : "Réservoir hydraulique"

  5. #5
    Membre régulier
    Homme Profil pro
    Néant
    Inscrit en
    Septembre 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Néant
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2017
    Messages : 9
    Par défaut
    Citation Envoyé par MarcClap Voir le message
    Ok ça marche aussi, je ne sais pas pourquoi j'ai eu ce message d'erreur la première fois

    Voilà ce que j'ai codé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub test()
        Const SourceWs As String = "Sheet1" 'Nom par défaut de l'onglet du fichier téléchargé
        Dim fichier As String
        Dim Classeur As Workbook
        fichier = "https://www.edf.fr/doaat/export/light/all-versions?1509109620.xlsx"
        Set Classeur = Workbooks.Open(fichier)
        MsgBox Classeur.Worksheets(SourceWs).Range("E4")
    End Sub
    Et ma boite de dialogue affiche bien le contenu de la cellule E4 : "Réservoir hydraulique"
    Rebonjour,

    Cela fonctionne également chez moi, je vous remercie beaucoup de m'avoir donné la solution, cela faisait plusieurs jours que je devais me contenter de "ActiveWorkbook à tout va, pas très propre, ni très stable...

    Encore merci !

    Je vous souhaite un excellent après-midi.

    Cordialement,
    Aiklad

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 11/02/2015, 15h54
  2. Réponses: 0
    Dernier message: 04/04/2014, 07h22
  3. Réponses: 1
    Dernier message: 03/04/2014, 16h17
  4. Problème pour lire un fichier EXCEL
    Par baloo81 dans le forum Modules
    Réponses: 12
    Dernier message: 17/07/2008, 15h21
  5. Macro dans excel permettant de voir si un fichier est ouvert
    Par VirginieGE dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/08/2004, 07h51

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