XMLHTTP-запрос:
Вы можете избежать использования браузера и имитировать POST-запрос страниц

Option Explicit
Public Sub GetData()
Dim sResponse As String, body As String
body = "appliedFilters=*/INVESTMENT_COMPANY/NAME|Allianz"
body = body & "&idolQueryParam=fund_prices"
body = body & "&orderedUIFields=officialName,priceUpdatedDate,buy,sell,priceChange,currency"
body = body & "&mode=all"
Dim http As Object
Set http = CreateObject("MSXML2.XMLHTTP")
With http
.Open "POST", "https://www.fidelity.co.uk/product/securities/service/funds/download-funds", False
.setRequestHeader "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"
.send body
With CreateObject("ADODB.Stream")
.Open
.Type = 1
.write http.responseBody
.SaveToFile "C:\Users\User\Desktop\Data.csv", 2
.Close
End With
End With
End Sub
Использование Internet Explorer:
Ниже показано, как выполнить каждое из этих действий и установить для одного поставщика.Должно быть понятно, как можно настроить цикл для выбора других провайдеров.Пожалуйста, обратитесь ко многим ответам в StackOverflow относительно нажатия на кнопку Сохранить / Открыть.
Option Explicit
Public Sub Download()
Dim ie As New InternetExplorer
With ie
.Visible = True
.Navigate2 "https://www.fidelity.co.uk/fund-prices/"
While .Busy Or .readyState < 4: DoEvents: Wend
On Error Resume Next
.document.querySelector(".button--accept").Click '<==Cookies
On Error GoTo 0
With .document
.querySelector("#fund_type").selectedIndex = 0 '<== All.
.querySelector("#allfundsAvailability").Click '<== All
.querySelector("#fund_provider [value='AXA']").Selected = True '<== Select provider
.querySelector("#filterBtn").Click '<== Apply filter
.querySelector("#ofPrint").Click ' <==Download
End With
Stop
'.Quit
End With
End Sub