Recherche données sur internet

lixel Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
lixel Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour tout le monde,

j'ai un programme qui me permet d'aller chercher des informations sur plusieurs page internet sauf que c'est un peu long il met plus d'une minute à s'executer alors qu'il n'y a que 4 pages internet à consulter.

Voila le code en question ci-dessous:

Option Explicit

Private Sub CommandButton1_Click()
Dim i, j, a, b, c, d
i = 0
j = 1

Do While Sheets("feuil1").Range("a" & j) <> ""
    Workbooks.Open Range("a" & j)
    Windows(1).Activate
    Sheets(1).Range("A1").Select
    a = Sheets(1).Cells.Find(What:="Cours", After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Address
    
    Sheets(1).Range(a).Select
    b = ActiveCell.Row
    c = ActiveCell.Column

    Do While Sheets(1).Cells(b, c + 1) = ""
        Sheets(1).Cells.FindNext(After:=ActiveCell).Activate
        b = ActiveCell.Row
        c = ActiveCell.Column
        i = i + 1
        If i > 20 Then
            Exit Do
        End If
    Loop

    d = Sheets(1).Cells(b, c + 1)
    ActiveWorkbook.Close (False)
    Windows("Nouveau Feuille de calcul Microsoft Excel.xlsm").Activate
    Sheets(1).Range("n" & j) = d
    j = j + 1
    
Loop

End Sub


Avez-vous une solution pour reduire le temps d'execution du code ou alors faut-il changer la facon de faire?

Merci pour vos réponse :)

Cordialement

EDIT: Spécification du langage dans la coloration syntaxique.

4 réponses

pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
Bonjour lixel, NHenry,

La longueur réside surtout dans le fait que tu ouvres des pages Internet comme s'il s'agissait de classeur.
Regarde cette astuce qui te présente comment Excel peut importer des données web en temps réel.
1
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Bonsoir,

Je ne vois pas la partie où est faite l'interrogation des pages web.
0
lixel Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
Ha oui...
J'ai ces 4 liens dans la colonne A

cellule A1:
https://bourse.latribune.fr/

cellule A2:
https://bourse.latribune.fr/

cellule A3:
https://bourse.latribune.fr/

cellule A4:
https://bourse.latribune.fr/
0
lixel Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour NHenry ,
Merci pour ton astuce.

J'ai regardé un peu la requete query table et j'ai un peu de mal à comprendre comment ca fonctionne, je vais étudier la chose :)
A premiere vue c'est pas mal bien que je ne sache pas comment la requete s'effectue j'ai fait un copier coller du code et il m'a sortie les valeurs qu'il me faut comme par magie....... Si j'avais voulu autre chose.... ca n'aurait pas été
et c'est peut-etre encore un peu long mais comme je ne la maitrise pas je vais rien dire pour l'instant.
0