Entrer le login et le password sur une page web depuis excel
Voici une façon de faire en utilisant les sendkeys.
sub PageWeb()
Dim IE As Object
Set IE = CreateObject("internetexplorer.application")
IE.Navigate ("http://www.zaza.com/")
IE.Visible = True: IE.Top = 0: IE.Left = 0
IE.Width = GetSystemMetrics32(0)
IE.Height = GetSystemMetrics32(1)
Application.Wait Now + 5 / 3600 / 24
SendKeys ("loginZaza")
SendKeys "{TAB}"
SendKeys ("passwordzaza~")
Application.Wait Now + 5 / 3600 / 24
Set IE = Nothing
end subAuteur : isabelle
Mots clefs associés à cette page : passer, password, web
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

autre méthode :
Declare Function GetSystemMetrics32 Lib "user32" _
Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long
Sub Site_avec_Login_et_Password()
Dim ie As Object
Set ie = CreateObject("internetexplorer.application")
With ie
.Navigate ("http://www.zaza.com/")
.Visible = True
.Top = 0
.Left = 0
'Obtention en nombre de points de la largeur d'écran
'les deux commandes suivantes nécessitent la déclaration de la
'function GetSystemMetrics32 dans le haut du module
.Width = GetSystemMetrics32(SM_CXSCREEN)
.Height = GetSystemMetrics32(SM_CYSCREEN)
'attendre la fin du chargement, c'est à dire lorsqu'il sera indiqué
'le mot Terminé à gauche au bas de la page Internet
Do Until .ReadyState = 4
DoEvents
Loop
'Pour l'utilisation de la propriété getElementsByName,
'vous devez connaître le nom du control ActiveX,
'vous trouverez ce nom dans la Source de la page Internet
'login
Set DOCelement = .getElementsByName("login").Item
DOCelement.Value = "zaza
'password
Set DOCelement = .getElementsByName("pass").Item
DOCelement.Value = "xxZAZAxx"
End With
End Sub