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 :

Optimisation de code (connexions multiple à Internet) [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Ressources humaines
    Inscrit en
    Janvier 2016
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Janvier 2016
    Messages : 190
    Par défaut Optimisation de code (connexions multiple à Internet)
    Bonjour à tous,

    Je souhaiterais optimiser un code qui scanne une colonne dans laquelle se trouve des liens vers des cotations d'actions et trackers du site Boursorama, puis recherche la cotation actuelle et la reporte dans une autre colonne.
    Le problème est que c'est très long ! En effet, les reports des cotations se font les unes après les autres...

    Ne serait-il pas possible de tout traiter en même temps (j'ai une excellente connexion internet) ?

    Exemple de lien :
    http://www.boursorama.com/bourse/tra...symbole=1rTLQQ

    Code :
    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
    Sub MajCotations()
    Dim i%, k%, URL$, COT
    k = Cells(Rows.Count, 15).End(xlUp).Row - 3
    Range(Cells(4, 20), Cells(3 + k, 20)).Clear
    On Error Resume Next
    For i = 1 To k
       DoEvents
              ReDim COT(1 To k, 1 To 1)
                    COT(1, 1) = Cells(3 + i, 15).Value
                          URL = Cells(3 + i, 16).Value
        Application.StatusBar = "Mise à jour des cotations en cours …"
        On Error Resume Next
        With CreateObject("MSXML2.XMLHTTP")
                .Open "GET", URL, False
                .Send
                If .Status = 200 Then COT(i, 1) = Val(Split(.responseText, "cotation"">", 2)(1))
        End With
        Application.StatusBar = False
            Cells(3 + i, 20).Value = COT(i, 1)
    Next
    End Sub

    Merci beaucoup.

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Bonjour, bonjour !

    Si tu sais un peu coder (au delà du Copier / Coller sans même griller une paire de neurones !),
    voir dans les contributions Accélérer une requête sur des multiples pages Web

    Et revoir le code d'origine dont tu t'es largement inspiré car la ligne n°18 n'est pas à sa place !

    ______________________________________________________________________________________________________
    Je suis Paris, Charlie, …

  3. #3
    Membre confirmé
    Femme Profil pro
    Ressources humaines
    Inscrit en
    Janvier 2016
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Janvier 2016
    Messages : 190
    Par défaut
    Bonjour Marc,

    Malheureusement, je débute tout juste et même si je préférerais savoir me débrouiller seule, aujourd'hui, c'est essentiellement du copier-coller.

    J'ai quand même été voir ton post pour jeter un œil ! Mal m'en a pris. Je vais avoir un mal de crâne pendant quelques heures. C'est comme si j'avais tenté de déchiffrer des caractères cyrilliques...

    Je t'en remercie car, au vu des explications, cela a l'air de faire gagner un temps fabuleux, mais je n'ai vraiment pas le niveau pour comprendre les 1/10èmes du code.

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Patrick aimant bien les abeilles

  5. #5
    Membre éclairé
    Homme Profil pro
    Constructeur ossature bois
    Inscrit en
    Mars 2014
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Constructeur ossature bois
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2014
    Messages : 897
    Par défaut
    Re Hexa et Bonjour Marc,

    Hexa si en plus de Patrick, il y a Marc alors là tu seras fortement entouré, on peut les surnommer "les gourous des requêtes"
    C grâce à eux que je m'en sors, pas parfaitement, car j'ai encore du chemin pour arriver à leur niveau, merci à vous deux en tout cas

    A + seb

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Salut Seb et merci !




  7. #7
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par Marc-L Voir le message


    Patrick aimant bien les abeilles


    a c'est comme ca tu refile bébé

    bon allez je m'y colle
    donne moi une liste de lien ou le sheet san s macro
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  8. #8
    Membre confirmé
    Femme Profil pro
    Ressources humaines
    Inscrit en
    Janvier 2016
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Janvier 2016
    Messages : 190
    Par défaut
    Et voilà Monsieur le Gourou
    Merci d'avance de t'occuper de mes 2 posts...

    Question à cent sous, le code scannera une colonne ou bien la liste est-elle fixe et faudra-t-il que j'ajoute manuellement un nouveau lien dans le code ?

    http://www.boursorama.com/bourse/tra...symbole=1rTCL2
    http://www.boursorama.com/bourse/tra...symbole=1rTLQQ
    http://www.boursorama.com/cours.phtml?symbole=1rPAC
    http://www.boursorama.com/cours.phtml?symbole=1rPADOC
    http://www.boursorama.com/cours.phtml?symbole=1rPARG
    http://www.boursorama.com/cours.phtml?symbole=1rPALBPS
    http://www.boursorama.com/cours.phtml?symbole=1rPCO
    http://www.boursorama.com/cours.phtml?symbole=1rPCTRG
    http://www.boursorama.com/cours.phtml?symbole=1rPEDEN
    http://www.boursorama.com/cours.phtml?symbole=1rPFIM
    http://www.boursorama.com/cours.phtml?symbole=1rPEO
    http://www.boursorama.com/cours.phtml?symbole=1rPDREG
    http://www.boursorama.com/cours.phtml?symbole=1rPFDPA
    http://www.boursorama.com/cours.phtml?symbole=1rPJCQ
    http://www.boursorama.com/cours.phtml?symbole=1rPKN
    http://www.boursorama.com/cours.phtml?symbole=1rPORP
    http://www.boursorama.com/cours.phtml?symbole=1rPUG
    http://www.boursorama.com/cours.phtml?symbole=1rPPHA
    http://www.boursorama.com/cours.phtml?symbole=1rPSGO
    http://www.boursorama.com/cours.phtml?symbole=1rPSEV
    http://www.boursorama.com/cours.phtml?symbole=1rPRCF
    http://www.boursorama.com/cours.phtml?symbole=1rAUL
    http://www.boursorama.com/cours.phtml?symbole=1rPVIRP
    http://www.boursorama.com/cours.phtml?symbole=1rPVIE
    http://www.boursorama.com/cours.phtml?symbole=1rPVIV
    http://www.boursorama.com/cours.phtml?symbole=1rPGNFT
    http://www.boursorama.com/bourse/opc...bole=MP-809824
    http://www.boursorama.com/cours.phtml?symbole=1kBXUJ4
    http://www.boursorama.com/cours.phtml?symbole=1kBTEPF
    http://www.boursorama.com/bourse/tra...symbole=1rTLQQ
    http://www.boursorama.com/cours.phtml?symbole=1rPGNFT

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

Discussions similaires

  1. syntaxe et optimisation de codes
    Par elitol dans le forum Langage SQL
    Réponses: 18
    Dernier message: 12/08/2004, 11h54
  2. optimisation du code et var globales
    Par tigrou2405 dans le forum ASP
    Réponses: 2
    Dernier message: 23/01/2004, 10h59
  3. base de registre et connexion a internet
    Par nonosoft dans le forum C++
    Réponses: 2
    Dernier message: 17/04/2003, 21h04
  4. registre de connexion windows internet
    Par lafaryan dans le forum Web & réseau
    Réponses: 2
    Dernier message: 21/08/2002, 12h52

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