Remplir formulaire HTML par macro VBA
Bonjour le forum,
Dans l'hôpital où je travaille, il existe une application web permettant d'envoyer des SMS en interne sur certains N° de postes.
J'ai réalisé une application sous excel (2002 et 2003 en fonction des postes) permettant d'envoyer un mail aux membres du groupe PMO quand un patient est amené aux urgences avec un score de Glasgow inférieur ou égal à 6.
Mon objectif serait d'envoyer un SMS sur le téléphone du coordonnateur d'astreinte, en plus du mail déjà envoyé.
J'ai donc cherché sur le web comment faire, j'ai trouvé quelques explications, mais je n'arrive pas à les mettre en pratique...
Remplir automatiquement un formulaire web en VBA
Dans ma page web, la variable "no" correspond au N° de téléphone à entrer (de type INPUT); la variable "msg" est le champ dédié au message à envoyer (de type TEXTAREA); sendMsg correspond au bouton à cliquer pour envoyer le message.
J'ai activé les références suivantes:
Microsoft Internet COntrols
Microsoft HTML object library
Ensuite, j'ai créé un UserForm que j'ai maissé nommé par défaut "UserForm1", dans lequel j'ai ajouté le contôle WebBrowser que j'ai laissé nommé par défaut "WebBrowser1".
puis voici le code que j'ai essayé d'adapter (sans succès...)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
Sub EnvoiSMS()
Dim htmlPage As HTMLDocument
Dim htmlElement As HTMLObjectElement
Dim no As HTMLObjectElement
Dim msg As HTMLObjectElement
Dim sendMsg As HTMLObjectElement
UserForm1.WebBrowser1.Navigate ("http://10.30.11.210/")
Do
DoEvents
Loop Until Not UserForm1.WebBrowser1.Busy
Set htmlPage = UserForm1.WebBrowser1.Document
Set no = "4009" 'N° de poste sur lequel envoyer le SMS"
Set msg = "test envoi sms depuis appli VBA excel"
sendMsg.Click
End Sub |
Je ne suis pas très doué en VBA, encore moins en HTML...
Si quelqu'un parmis-vous pouvait éclairer ma lanterne, je lui serais vraiment reconnaissant...
Vous remerciant par avance pour l'aide que vous pourrez donc m'apporter,
Bien cordialement.