Bonjour ayant effectuer tout les tutos et toutes les solutions ce rapportant a mon problème je vous demande de l'aide.
Je voudrais lancer une fonction javascript depuis excel, donc j'ai créer une macro , voici le code
Rien ne ce passe et j'en est teste des solutions , je déprime la , j'ai besoin de votre aide ?
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
32
33
34 Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Sub test() Dim IE As New InternetExplorer Dim IEDoc As HTMLDocument IE.navigate "https://MONSITE?stringActionType=SELECT" IE.Visible = True WaitIE IE Set IEDoc = IE.document Sleep 2000 IEDoc.parentWindow.execScript "twSlotSubmit()" Set IE = Nothing Set IEDoc = Nothing End Sub Sub WaitIE(IE As InternetExplorer) 'On boucle tant que la page n'est pas totalement chargée Do Until IE.readyState = READYSTATE_COMPLETE DoEvents Loop End Sub
je vous cole le code source de la page html en question et la fonction js.
le Code HTML du bouton qui renvoie la fonction normalement
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
32
33
34
35
36
37
38
39
40
41
42 <script language="JavaScript" type="text/javascript"> <!-- window.onload = prefillOneLocation; function prefillOneLocation() { if (document.scheduleActionForm.locationParameter.length == 2) { document.scheduleActionForm.locationParameter.options[1].selected = true; $(document.scheduleActionForm.locationParameter).selectpicker('refresh'); } } function twSlotSubmit() { jQuery(".locationIdError").empty(); if (jQuery("[name='locationParameter'] option:selected").index() == 0) { jQuery(".locationIdError").append("Veuillez indiquer un lieu."); return false; } document.forms['scheduleActionForm'].stringActionType.value = 'VIEW'; return true; } //--> /*@cc_on @if (@_jscript_version < 9) jQuery(document).ready(function() { var locationSelect = jQuery("[name='locationId']"); locationSelect.mousedown(function() { jQuery(this).css("width", "auto"); }); locationSelect.change(function() { jQuery(this).width(300); }); locationSelect.blur(function() { jQuery(this).width(300); }); }); @end @*/ </script>
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <form> <input type="submit" value="Soumettre" onclick="return twSlotSubmit();" class="twButton slot" title="Soumettre"> </form>
Partager