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 :

Blocage sur "Connexion au web.." avec la fonction QueryTables.Add [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Conseiller d'entreprise
    Inscrit en
    Août 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Conseiller d'entreprise
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2017
    Messages : 8
    Par défaut Blocage sur "Connexion au web.." avec la fonction QueryTables.Add
    Bonjour à tous,

    J'utilise une macro avec la fonction QueryTables.Add dans une boucle pour télécharger et copier du contenu de plusieurs pages web sur Excel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        With Sheets("F1").QueryTables.Add(Connection:= _
            "URL;" & sURL, _
            Destination:=Sheets("F1").Range("$A$1"))
    L'opération de téléchargement de chaque page web se déroule en 3 phases :
    1) Connexion au web ...
    2) Récupération des données à partir du site web ...
    3) Copie des données du web vers la feuille ...

    Pour les 12 à 15 premières pages web, la procédure se déroule très bien mais inexorablement vers la 14ème, 15ème ou parfois la 17ème pages voire un peu plus mais quasiment jamais au delà de la 20ème (ce n'est pas toujours la même page), la procédure bloque à l'étape 1) Connexion au web ... et puis plus rien, la macro reste plantée à cette étape
    Je suis obligé de faire un Ctrl/Alt/Sup pour repartir

    J'ai des centaines de pages dans ma boucle alors ce que je fais c'est je lance la macro 10 pages par 10 pages
    Du coup ça m'oblige à rester pas loin de l'ordinateur à relancer la macro dès qu'elle a fini 10 pages

    Si vous avez une idée pour m'aider
    Merci beaucoup d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur VBA
    Inscrit en
    Avril 2017
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur VBA
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2017
    Messages : 122
    Par défaut
    A chaque tour de boucle, tuer toute instance du navigateur internet dans la liste des process ?

  3. #3
    Membre habitué
    Homme Profil pro
    Conseiller d'entreprise
    Inscrit en
    Août 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Conseiller d'entreprise
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2017
    Messages : 8
    Par défaut
    Merci pour ton aide Gfacro
    Mais je ne pas crois avoir bien compris ton idée
    Peux-tu être plus explicite STP

    Merci d'avance
    A+


    Citation Envoyé par Gfacro Voir le message
    A chaque tour de boucle, tuer toute instance du navigateur internet dans la liste des process ?

  4. #4
    Membre habitué
    Homme Profil pro
    Conseiller d'entreprise
    Inscrit en
    Août 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Conseiller d'entreprise
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2017
    Messages : 8
    Par défaut Résolu
    Dans un échange avec galopin01 il m'a proposé :

    "Sachant que ces opérations de connections peuvent être parfois un peu longues, moi je sèmerais des
    à la fin ou au début de chaque boucle, et pourquoi pas entre chaque étape, ce qui laisserait un peu de temps au système pour évacuer les opérations en cours."

    C'est ce que j'ai fait et ça fonctionne !!!!
    Super merci encore à galopin01

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

Discussions similaires

  1. Projet sur les Web Services avec J2EE
    Par papus1984 dans le forum Services Web
    Réponses: 2
    Dernier message: 31/03/2007, 00h34
  2. Réponses: 1
    Dernier message: 05/09/2006, 17h20
  3. erreur avec la fonction putfile() sur connexion FTP
    Par stefane1981 dans le forum C++
    Réponses: 2
    Dernier message: 23/09/2005, 09h13

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