En tous cas, chez moi avec un programme php test, cela passe parfaitement !
Il faudrait savoir comment est réalisé le programme côté serveur ou avoir la page web de connexion pour vérifier les paramètres à passer (je suppose que l'as fait).
Voici mon exemple de programme php
<?php
$param1 = $_POST['_remember_me'];
$param2 = $_POST['_username'];
$param3 = $_POST['_password'];
$param4 = $_POST['_csrf_token'];
?>
<html><body>
<table>
<tr><td>_remember_me</td><td>
<?php
echo $param1;
?>
</td></tr>
<tr><td>_username</td><td>
<?php
echo $param2;
?>
</td></tr>
<tr><td>_password</td><td>
<?php
echo $param3;
?>
</td></tr>
<tr><td>_csrf_token</td><td>
<?php
echo $param4;
?>
</td></tr>
</table>
</body></html>
et
la macro excel
Function HtmlPost(URL As String, param As String) As String
With CreateObject("MSXML2.XMLHTTP")
.Open "POST", URL, False
.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
.Send param
HtmlPost = .responseText
End With
End Function
la .responseText étant une table html de valeurs que je récupère ensuite et colle dans un tableau excel.
et les paramètres passés :
&_remember_me=on&_username=moi&_password=pwd&_csrf_token=lpRLctCq2d5yaYYGhNC0O7WcPAFc95PqIoN98moFNYg