bonjour,
Function vbaping(site)
Set wsh = CreateObject("Wscript.shell")
v = wsh.Exec("CMD /S /C ping -w 10 " & site).StdOut.ReadAll
If InStr(v, "Reply") Then
vbaping = "active"
ElseIf InStr(v, "timed out") Then
vbaping = "time out"
ElseIf InStr(v, "could not find") Then
vbaping = "IP not found"
Else
vbaping = v
End If
Set wsh = Nothing
End Function
la fonction exécute la commande Ping dans une fenêtre de commande DOS et récupère le résultat de la commande dans la variable v.
Ensuite, on recherche si ce résultat contient le texte "Reply", si c'est le cas, le site répond, la fonction renvoie "active", si le résultat contient le texte "timed out" (la fonction renvoie "time out)", si le résultat contient "could not find", la fonction renvoie "IP not found". Sinon la fonction renvoie l'intégralité de la réponse, qu'il faudra analyser pour éventuellement adapter le code.
une correction du code (bug dans le module d'appel de la fonction).