Executer un script javascript d'une page web depuis excel
Bonjour ayant effectuer tout les tutos et toutes les solutions ce rapportant a mon problème je vous demande de l'aide. :roll:
Je voudrais lancer une fonction javascript depuis excel, donc j'ai créer une macro , voici le code
Code:
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 |
Rien ne ce passe et j'en est teste des solutions , je déprime la , j'ai besoin de votre aide ?
je vous cole le code source de la page html en question et la fonction js.
Code:
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> |
le Code HTML du bouton qui renvoie la fonction normalement
Code:
1 2 3 4
|
<form>
<input type="submit" value="Soumettre" onclick="return twSlotSubmit();" class="twButton slot" title="Soumettre">
</form> |
Merci