Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/09/2011, 20h41   #1
Candidat au titre de Membre du Club
 
Homme Clément
Etudiant EPITECH
Inscription : septembre 2011
Messages : 18
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant EPITECH

Informations forums :
Inscription : septembre 2011
Messages : 18
Points : 10
Points : 10
Par défaut Remplir Formulaire IE

Bonjour,

J'essaye de remplir un formulaire internet via VBA.
J'ai réussis a remplir tous les champs sauf un dont voici le code source:

Code :
<input type="text" name="nbr_joueurs" id="nbr_joueurs" maxlength="2" style="width: 20px" onkeyup="majLineupsWithScores(this)" />
J'ai cela:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Dim IE As Object
Dim Helem As Object
 
Set IE = CreateObject("InternetExplorer.Application")
With IE
     .Left = X
     .Top = Y
     .Height = 950
     .Width = 1100
     .Visible = 0
     .Navigate ("url_du_site")
End With
 
' Tout le blabla pour lancer le navigateur, se connecter, puis atteindre la page du formulaire - cela marche parfaitement.
' Ensuite relatif au champ qui ne fonctionne pas:
 
Set Helem = IE.Document.getElementByID("nbr_joueurs")
Helem.Value = 5
Le champs prend bien la valeur "5" cependant le script java relatif à l'évènement onkeyup ne s’exécute pas.. a juste titre...
Je suis parvenu a le faire fonctionner avec la fonction Sendkeys (en mettant (IE.Visible = 1 ect.. ) mais sous Windows 7 / Vista, son fonctionnement est aléatoire et chez mes amis le formulaire ne se remplit pas correctement de ce fait (Sendkeys ne veut pas fonctionner chez eux proprement, même en appelant une fonction pour mettre la fenêtre au premier plan ect..)

Comment parvenir a simuler cet event "onkeyup" dans le champs sans la fonction Sendkeys ?

Merci d'avance.

PS: Désolé si je m'y prend mal pour demander de l'aide.. "c'est ma première fois"
EvilSakray est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 20h46   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
essai d'ajouter la ligne :

bbil est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/09/2011, 21h37   #3
Candidat au titre de Membre du Club
 
Homme Clément
Etudiant EPITECH
Inscription : septembre 2011
Messages : 18
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant EPITECH

Informations forums :
Inscription : septembre 2011
Messages : 18
Points : 10
Points : 10
Niquel
*Se sent idiot*

Les solutions qui fonctionnent sont toujours les plus simples x)
Mais je n'y aurais jamais pensé.

Merci beaucoup à toi.
EvilSakray est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h08.


 
 
 
 
Partenaires

Hébergement Web