Bonsoir à tous,
J'aurai besoin de vos conseils sur la manière de faire
Je fais une requete par winhttprequest,
Dim sh1 As Worksheet
Dim req As Object
Dim retry As Integer
Dim url As String, request As String
Dim rep As String
Set sh1 = Worksheets("Map2")
Set req = CreateObject("WinHTTP.WinHTTPRequest.5.1")
Je lui envoie ma requête et je lui demande de me coller ça dans un sheet :
req.Open "POST", url, False
req.SetAutoLogonPolicy 0
req.setRequestHeader "Accept", "text/plain, */*; q=0.01"
req.setRequestHeader "Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"
req.setRequestHeader "Content-Length", Len(request)
req.send request
rep = req.responseText
sh1.Range("A1") = rep
Il me renvoie une reponsetext. Je découvre un peu cette méthode de requête et voici la réponse qu'il me donne sur ma feuille
{"success":true,"lastRefreshTime":"Mon Jan 13 14:49:17 UTC 2020","Report":"{\"metrics\":{\"4-10-A\":{\"Utilization\":64.69211489420572,\"Count\":331,\"usableSpace\":56.30796430505448,\"linearCapacity\":0.0,\"usableSpaceInPercentage\":35.282649805737506,\"Limit\":99,\"totalCount\":9042,\"Wasted\":0.04027328963806235,\"Volume\":3.8383150594666144,\"netVolume\":159.59108688003906,\"totalUnits\":123966},\"4-10-B\":{\"Utilization\":57.4410094135648,\"Count\":519,\"usableSpace\":60.91268730635544,\"linearCapacity\":0.0,\"usableSpaceInPercentage\":42.37914423226387,\"Limit\":99,\"totalCount\":8160,\"Wasted\":0.25849801673167955,\"Volume\":5.925395128619116,\"netVolume\":143.73269779237708,\"totalUnits\":100919},\"1-11-C\":{\"Utilization\":81.12720115759437,\"Count\":77,\"usableSpace\":16.12477284542217,\"linearCapacity\":0.0,\"usableSpaceInPercentage\":18.823492955472652,\"Limit\":99,\"totalCount\":4596,\"Wasted\":0.0422369125973088,\"Volume\":1.043627095141397,\"netVolume\":85.66302164834998,\"totalUnits\":93898},\"1-11-D\":{\"Utilization\":81.71146336847107,\"Count\":81,\"usableSpace\":18.581713594158483,\"linearCapacity\":0.0,\"usableSpaceInPercentage\":18.20291603733719,\"Limit\":99,\"totalCount\":5436,\"Wasted\":0.08740233464623053,\"Volume\":0.9189658148593256,\"netVolume\":102.08097184013988,\"totalUnits\":106564},\"1-11-A\":{\"Utilization\":72.971962105162,\"Count\":1027,\"usableSpace\":21.646145404884265,\"linearCapacity\":0.0,\"usableSpaceInPercentage\":26.98883811258868,\"Limit\":99,\"totalCount\":6586,\"Wasted\":0.03143981904181051,\"Volume\":5.474554903961727,\"netVolume\":80.2040655273249,\"totalUnits\":83371},
Je souhaiterai former un tableau de tout ces résultats par colonne du genre
Pouvez vous me donner des conseils sur comment vous feriez ? car c'est une réponse texte donc je pas dire à excel de chercher selon des lignes ou des colonnes une chaine de caractère, mais dans un document texte
Je suis entrain de tester la fonction InStr( x,x) et voir ce que sa donne
Merci pour votre aide,