Существует альтернативный URL, который страница использует для получения этого контента.Вы можете вывести значение из ответа.Вы можете обобщить регулярное выражение в соответствии с вариантами использования.
Попробуйте регулярное выражение здесь
Option Explicit
Public Sub Test()
Dim s As String, re As Object, p As String
p = "new Array\(.*, ""\d+,\d+"",""(\d+\.\d+,\d+)""\);"
Set re = CreateObject("VBScript.RegExp")
With CreateObject("MSXML2.XMLHTTP")
.Open "GET", "http://obieebr.banrep.gov.co/analytics/saw.dll?Go&path=%2Fshared%2fSeries%20Estad%c3%adsticas_T%2F1.%20Tasa%20de%20Cambio%20Peso%20Colombiano%2F1.1%20TRM%20-%20Disponible%20desde%20el%2027%20de%20noviembre%20de%201991%2F1.1.6.TCM_TRM%20para%20un%20d%C3%ADa&lang=es&options=rdf&NQUser=publico&NQPassword=publico", False
.send
s = .responseText
Debug.Print GetValue(re, s, p)
End With
End Sub
Public Function GetValue(ByVal re As Object, inputString As String, ByVal pattern As String) As String
With re
.Global = True
.MultiLine = True
.IgnoreCase = False
.pattern = pattern
If .Test(inputString) Then
GetValue = .Execute(inputString)(0).SubMatches(0)
Else
GetValue = "Not found"
End If
End With
End Function
Объяснение регулярного выражения: