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 : 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
 
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.