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 :

Lecture d'un site web avec InternetOpenUrl


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11
    Par défaut Lecture d'un site web avec InternetOpenUrl
    Bonjour,

    Je souhaite lire le contenu d'une page web (http://www.google.fr) mais je rencontre un problème en utilisant la fonction InternetOpenUrl. La valeur du pointeur qui m'est retourné est nulle alors qu'elle devrait être positive. Quelqu'un peut-il m'aider ? Ci-dessous le code source :

    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
    55
    56
    57
    58
    59
    60
    61
    Public Const INTERNET_FLAG_NO_CACHE_WRITE = &H4000000
     
    Public Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" ( _
        ByVal lpszAgent As String, _
        ByVal dwAccessType As Long, _
        ByVal lpszProxyName As String, _
        ByVal lpszProxyBypass As String, _
        ByVal dwFlags As Long) As Long
     
    Public Declare Function InternetOpenUrl Lib "wininet.dll" Alias "InternetOpenUrlA" ( _
        ByVal hInternet As Long, _
        ByVal lpszUrl As String, _
        ByVal lpszHeaders As String, _
        ByVal dwHeadersLength As Long, _
        ByVal dwFlags As Long, _
        ByVal dwContext As Long) As Long
     
    Public Declare Function InternetReadFile Lib "wininet.dll" ( _
      ByVal hFile As Long, _
      ByVal lpBuffer As String, _
      ByVal dwNumberOfBytesToRead As Long, _
      ByRef lpdwNumberOfBytesRead As Long) As Integer
     
    Public Declare Function InternetCloseHandle Lib "wininet.dll" ( _
        ByVal hInternet As Long) As Integer
     
    Sub NavigateurInternet()
     
    Dim hInternet As Long
    Dim hUrl As Long
    Dim texte As String * 1024
    Dim Ret As Integer
    Dim NbCar As Long
    Dim url As String
    Dim page As String
     
    page = ""
    url = "http://www.google.fr"
     
    hInternet = InternetOpen("", 1, "", "", 0)
     
    If hInternet Then
     
        hUrl = InternetOpenUrl(hInternet, url, 0, 0, INTERNET_FLAG_NO_CACHE_WRITE, 0)
     
        If hUrl Then
     
            Do
                Ret = InternetReadFile(hUrl, texte, 1024, NbCar)
                page = page & Mid(texte, 1, NbCar)
            Loop While (NbCar <> 0)
     
        End If
     
        Ret = InternetCloseHandle(hUrl)
     
    End If
     
    Debug.Print page
     
    End Sub
    Merci d'avance.

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Sur mon poste, InternetOpenUrl(hInternet, url, 0, 0, INTERNET_FLAG_NO_CACHE_WRITE, 0) retourne 13369364.
    C'est ce que tu attends?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11
    Par défaut
    Bonsoir,

    Effectivement, j'attends une valeur strictement positive mais au lieu de cela, j'obtiens une valeur nulle (0).

    Mis à part copier-coller le code, as-tu fais quelque chose de spécial ?

    Merci.

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Juste un copier coller dans un module

Discussions similaires

  1. [Sécurité] Masquer une partie de site web avec PHP
    Par Marc365 dans le forum Langage
    Réponses: 3
    Dernier message: 21/10/2005, 15h30
  2. site web avec UML
    Par nami dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 13/10/2005, 08h43
  3. blocage de site web avec javascript
    Par aminotma dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/09/2005, 14h15
  4. Site web avec contenu payant
    Par Giill dans le forum E-Commerce
    Réponses: 6
    Dernier message: 17/08/2005, 21h23
  5. Problème Site Web avec Firefox
    Par bodybug dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 23/01/2005, 23h48

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