Notifications
Clear all

Como extrair o valor do texto que tem aspas, colchetes etc.

2 Posts
2 Usuários
0 Reactions
980 Visualizações
(@gui123)
Posts: 1
New Member
Topic starter
 

Olá, gostaria de corrigir esta expressão:

If InStr(objHTTP.responseText, TotalPedagio) = 0 Then GoTo ErrorHandl
    Set regex = CreateObject("VBScript.RegExp"): regex.Pattern = "TotalPedagio.*?([0-9]+)": regex.Global = False
    Set matches = regex.Execute(objHTTP.responseText)
    tmpVal = Replace(matches(0).SubMatches(0), ".", Application.International(xlListSeparator))
    Pedágios = CDbl(tmpVal)

Ela deveria retirar os valores de "TotalPedagio" que é 401.7999 deste texto, que é uma pagina na web e só retorna isso mesmo:

{"TotalPedagio":401.79999999999995,"TotalCombustivel":0.0,"TotalCombustivelDescricao":"R$ 0,00","TotalPedagioDescricao":"R$ 401,80","TotalDescricao":"R$ 401,80","Duracao":"5 horas 28 minutos","Distancia":"443 km","Pedagios":[{"PP":"-23.466109, -46.368850","V":25.9,"VF":0.0},{"PP":"-23.384184,-46.153926","V":24.5,"VF":0.0},{"PP":"-23.283423,-45.860680","V":24.5,"VF":0.0},{"PP":"-23.155856,-45.697987","V":24.5,"VF":0.0},{"PP":"-22.930196,-45.360854","V":100.8,"VF":0.0},{"PP":"-22.494911,-44.569536","V":100.8,"VF":0.0},{"PP":"-22.716332,-43.716703","V":100.8,"VF":0.0}]}

Mas retorna erro :(
Quebrei a cabeça aqui mas não consegui. Vlw pessoal!

 
Postado : 17/07/2018 4:34 pm
(@klarc28)
Posts: 971
Prominent Member
 

Pesquise no Google por:

VBA retirar parte string

 
Postado : 18/07/2018 4:57 am