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 :

VBA et Page Web


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 63
    Par défaut VBA et Page Web
    Bonjour,

    Voici mon problème : j'ai récupéré et adapté du code pour piloter une page web depuis une macro VBA
    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
    Sub piloterRadioBouton()
        'nécessite d'activer la référence Microsoft HTML Objects Library
        'nécessite d'activer la référence Microsoft Internet Controls
        Dim IE As InternetExplorer
        Dim maPageHtml As HTMLDocument
        Dim Helem As HTMLElementCollection
        
        
        
    
        
        Set IE = CreateObject("internetExplorer.Application")
        IE.Visible = True
        IE.Navigate "https://**************"
            Do Until IE.ReadyState = READYSTATE_COMPLETE
            DoEvents
            Loop 'attend la fin du chargement
         
        
       
            'remplit les champs nécessaires...
        IE.Document.all("login").Value = "****"
        IE.Document.all("pwd").Value = "******"
        IE.Document.all("").Click

    le problème est que pour cliquer sur le bouton envoyer il me faut son "nom" mais dans le code source il n'y en a pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <span class="button"><input type="submit" value="Valider" /></span>
    Comment faire ?


    Merci d'avance.

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir

    tu peux également indiquer les index des controles pour piloter la page html:


    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
    Sub piloterPageWebV02()
        'activer les références
            'Microsoft HTML Objects Library
            'et
            'Microsoft Internet Controls
        Dim i As Integer
        Dim IE As InternetExplorer
        Dim maPageHtml As HTMLDocument
        Dim Helem As IHTMLElementCollection
     
        Set IE = CreateObject("InternetExplorer.Application")
        IE.Visible = True
     
        IE.Navigate "http://www.google.fr/"
        Do Until IE.readyState = READYSTATE_COMPLETE
        DoEvents
        Loop 'attend la fin du chargement
     
        Set maPageHtml = IE.document
        Set Helem = maPageHtml.getElementsByTagName("input")
     
        Helem.Item(1).innerText = "developpez.com"
        'simule le clic sur le bouton "Recherche Google"
        Helem(2).Click
     
    End Sub


    bonne soirée
    michel

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 63
    Par défaut
    merci pour cette info, j'avais trouvé une solution de secours bidouille!!!!!!
    en fait j'ai mis le focus dans le champ texte du mot de passe, et j'ai simulé la touche Enter, et hop.

    Mon autre soucis maintenant, est que j'ai une alerte de sécurité IE "vous passez sur une page non sécurisé" avec 2 boutons OUI et NON, une sorte de popup mais IE.

    Je cherche comment répondre OUI.
    Si tu as une idée rapide.

    Merci.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 63
    Par défaut
    Ca me bloque vraiment cette alerte IE, comment utiliser un genre de "DisplayAlert=false" dans IE, j'ai essayé pas mal de choses mais rien n'y fait.

    Merci de votre aide.

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/12/2010, 02h38
  2. Problème VBA et pages web
    Par supercoco dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/10/2008, 16h01
  3. VBA et page Web
    Par kenobyalex dans le forum VBA Access
    Réponses: 2
    Dernier message: 10/06/2008, 15h18
  4. VBA : copier page web dans un mail
    Par zefennec dans le forum VBA Outlook
    Réponses: 6
    Dernier message: 18/03/2008, 15h03
  5. Réponses: 2
    Dernier message: 04/11/2006, 18h30

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