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 :

Acces web par vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Consultant comptable
    Inscrit en
    Mai 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant comptable

    Informations forums :
    Inscription : Mai 2011
    Messages : 137
    Par défaut Acces web par vba
    Bonjour,

    je tente de contrôler des pages web par le biais de vba mais je suis bloqué dès le départ par l'authentification.
    je lance bien la page web (qui est une page intranet par acces ip de type 10.0.0.1/youou/etc.html) et une sorte de formulaire viens imédiatement s'ouvrir en me demandant le nom d'utilisateur et le mot de passe

    j'ai tenté ce code trouvé sur developper.com
    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
    Sub connexion()
     
        Dim ie As InternetExplorer
        Dim IEdoc As Object
        Dim DOCelement As Object
     
        Set ie = New InternetExplorer
        ie.visible = True
        ie.Navigate ("http://10.0.0.1/youou/etc.html")
     
        '  attente de fin de chargement
        Do Until ie.ReadyState = 4
            DoEvents
        Loop
     
        Set IEdoc = ie.Document
     
        'login
         Set DOCelement = IEdoc.getElementsByName("vb_login_username").Item
         DOCelement.Value = "cafeine" 'ca bug ici déja
     
        'password
         Set DOCelement = IEdoc.getElementsByName("vb_login_password").Item
         DOCelement.Value = "etpuisquoiencore?turêves?"
         DOCelement.Select
     
        'connexion
         Set DOCelement = IEdoc.Forms(0)
         DOCelement.submit
     
    End Sub
    Mais ca ne fonctionne pas

    après recherche j'ai tenté le sendkeys
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub connexion()
    ThisWorkbook.FollowHyperlink "http://10.0.0.1/youou/etc.html", , True
    Application.Wait (Now + TimeValue("00:00:10"))
     
    DoEvents
    Mot_de_Passe = inputbox("indiquez le mote de passe")
    SendKeys ("toto") 'user
    SendKeys "{TAB}"
    SendKeys (Mot_de_Passe) 'password
    SendKeys "{ENTER}"
    End Sub
    mais ca ne m'inscrit que quelque lettre dans le formulaire et le reste dans mon VBE (ce qui m'arrange pas)
    j'ai encore d'autres pages après et je bloque dès le départ c'est rageant

    Ou je me trompe ?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Consultant comptable
    Inscrit en
    Mai 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant comptable

    Informations forums :
    Inscription : Mai 2011
    Messages : 137
    Par défaut
    Personne pour m'aider, me dire si je fais fausse route, ou si la gestion vba/web est bien trop compliqué à gérer

  3. #3
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Personne pour m'aider,
    Si si.

    Regarde ici et aussi

    Le site est une mine d'info mais la recherche d'info y est très fastidieuse, car pas ou peu de liens directs.

    Regarde bien les liens sur cette page.
    La solution y est mais pas moyen de retrouver la bonne page... et j'ai ma dose.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Consultant comptable
    Inscrit en
    Mai 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant comptable

    Informations forums :
    Inscription : Mai 2011
    Messages : 137
    Par défaut
    Merci pour ton aide godzestla, j'ai justement cherché sur ce site, mais ca ne fonctionne pas.
    Avec le premier code rien ne se passe (probablement parceque j'ai une nouvelle fenêtre qui s'ouvre (demandant login et password) et je ne sais pas comment y acceder)

    Concernant la deuxieme solution (les sendkeys), il commence à inscrire les 3 premières lettres dans le formulaire la ou je veux, puis inscrit le reste dans mon VBE (et je ne sais pas pourquoi).
    A un moment il est fait mention de appactivate pour que ce problème n'arrive pas, mais je n'arrive pas à bien l'utiliser sur l'adresse web et ce formulaire qui s'ouvre

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 38
    Par défaut
    Bonjour,

    Est ce que cette fenêtre est provoqué par le serveur IIS?
    Si tu peux le faire, je te conseille d'enlever cette demande d'authentification !!!

    J'avais la possibilité de l'enlever, je l'ai fait donc je ne pourrais pas apporter de solution miracle.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Consultant comptable
    Inscrit en
    Mai 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant comptable

    Informations forums :
    Inscription : Mai 2011
    Messages : 137
    Par défaut
    Malheureusement non je ne peux pas l'enlever

    J'ai beau chercher je ne comprends pas j'ai l'impression qu'il stoppe complètement la macro lors de l'ouverture de ce formulaire car si je fais annuler (pour ne pas saisir d'identifiant et de mot de passe il bugge sur les autres éléments (ou m'inscrit les sendkeys un peu n'importe ou)

    Quelqu'un à t'il une idée ?

Discussions similaires

  1. Déclencher un téléchargement d'une page web par VBA
    Par sacotte dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/01/2011, 10h53
  2. Debian virtualisé, samba et accès web par Windows
    Par GLDavid dans le forum Administration système
    Réponses: 4
    Dernier message: 11/10/2010, 09h33
  3. Autorisation d'accès à une table par VBA
    Par electrosat03 dans le forum Access
    Réponses: 4
    Dernier message: 30/01/2007, 17h55
  4. Changer les droits d'accès par VBA
    Par electrosat03 dans le forum Sécurité
    Réponses: 2
    Dernier message: 20/12/2006, 15h26
  5. Accès outlook par programmation VBA depuis access
    Par STOUPI dans le forum Access
    Réponses: 1
    Dernier message: 05/06/2006, 18h22

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