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 :

Récuperation données Web


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 55
    Par défaut Récuperation données Web
    Bonjour
    Je souhaite faire un import du site " https://tv-sports.fr/mercredi-23-octobre-2019" , j’arrive parfaitement a prendre le contenue mais je suis bloqué pour prendre une info qui ce trouve en dehors d’une balise


    Nom : Capture.JPG
Affichages : 214
Taille : 34,7 Ko



    Ou alors récupérer l’info qui se trouve dans l’image a droite ,... mais ca je n’arrive pas

    Merci pour votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Salut,

    pour des raisons de sécurité, télécharger et a fortiori ouvrir un fichier xlsm n'est pas possible pour beaucoup de membres, aussi il va te falloir nous donner plus de détail.

    De quelle image parles-tu ? du logo des clubs ? de l'affiche de la semaine ?

    Je ne doute pas que les informations que tu extrais du site se fait en toute légalité.
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 55
    Par défaut
    l'image est celle qui est complètement à droite qui donne la chaine TV ( RMC SPORT - EUROSPORT - Bein....)


    Voici le code que j'utilise qui est dans le fichier joint



    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    Private Sub CommandButton1_Click()
     
    Dim htmlTabResultat As HTMLGenericElement
    Dim htmlLigneResultat As HTMLGenericElement
    Dim IE As New InternetExplorer
    Dim IEDoc As HTMLDocument
    Dim HtmlElementStandard As HTMLGenericElement
    Dim y As Integer
     
     
    y = 1
     'Chargement d'une page Web
       IE.navigate "https://tv-sports.fr/mercredi-23-octobre-2019"
       'Affichage de la fenêtre IE
       IE.Visible = True
       'On attend
       WaitIE IE
       'On pointe le document
       Set IEDoc = IE.document
    ' balises
    Set coll_1 = IEDoc.getElementsByTagName("div")
     
    'on boucle
     
    For Each cel In coll_1
     
        If cel.className Like "*row grille-item border-top *" Then
     
    On Error Resume Next
     
    ' test 1
     
    Sheets("1").Range("a" & y) = cel.Children(0).Children(0).Children(0).innerText '  SPORT
     
    Sheets("1").Range("b" & y) = cel.Children(0).Children(0).Children(1).innerText ' CHAMPIONNAT
     
    Sheets("1").Range("c" & y) = cel.Children(0).Children(1).Children(0).innerText 'EQUIPE
    '''
    '''Sheets("1").Range("d" & y) = cel.Children(0).innerText ' CHAINE TV ??????????????
     
    Sheets("1").Range("e" & y) = cel.Children(3).Children(0).Children(0).innerText 'direct
     
    Sheets("1").Range("f" & y) = cel.Children(3).Children(0).Children(1).innerText 'Heure
     
    y = y + 1
     
            End If
     
            Next
        IE.Quit
       Set IE = Nothing
       Set IEDoc = Nothing
     
    End Sub

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Le logo en question est une img de classe lazy
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 55
    Par défaut
    Excellent merci beaucoup

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonsoir

    Traiter le texte du html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            Tb = Split(cel.Children(0).Children(0).innerHTML, "sur ")
            Sheets("1").Range("d" & y) = Tb(UBound(Tb)) ' CHAINE TV

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

Discussions similaires

  1. [Débutant] Récuperer données d'une page Web
    Par FCL31 dans le forum VB.NET
    Réponses: 30
    Dernier message: 24/11/2013, 16h36
  2. récuperer données du web
    Par Mario Rousson dans le forum VB.NET
    Réponses: 6
    Dernier message: 25/07/2011, 23h21
  3. Récuperer données page web
    Par iperkut dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 23/09/2010, 19h51
  4. Réponses: 13
    Dernier message: 28/07/2005, 13h11
  5. [CR][ASP.Net]Connection base de données / web.config
    Par Dozer71 dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 10/05/2005, 08h41

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