Блог им. NektoFinkelmaer
Function Dividend(Ticker) As Double Dim xmlHttp As Object Set xmlHttp = CreateObject("MSXML2.ServerXMLHTTP.6.0") myurl = "https://www.dohod.ru/ik/analytics/dividend/" + StrConv(Ticker, vbLowerCase) xmlHttp.Open "GET", myurl, False xmlHttp.Send Text = xmlHttp.responseText Pos = InStr(1, Text, "<p>Совокупные дивиденды в следующие 12m:", vbTextCompare) Text = Mid(Text, Pos) Pos = InStr(1, Text, "</span>", vbTextCompare) Text = Left(Text, Pos - 1) Pos = InStr(1, Text, """>", vbTextCompare) Text = Mid(Text, Pos + 2) Text = Replace(Text, " ", "") Dividend = Val(Text) End FunctionPS: Все права на расчет дивидендов принадлежат www.dohod.ru/
Для расчёта надо будет нажать F9.
Слабенькая расчетка...
Доходность за минусом налогов не показывает...
У меня куда навороченее, и при этом без всяких макросов — чисто формулами...
Если вы заносите его вручную — используйте макрос, он вернёт данные с сайта dohod.ru, вам не придётся делать это самостоятельно.
Порой это необходимо при выборе актива…
Понял — это не благодарное занятие, времени много занимает, а толку мало, потому, что поздно анализировать когда отчётность вышла.
Но для интереса надо было попробовать.
Скажите откуда берете прогнозы и я сделаю вам макрос, который будет читать данные и заносить вам в эксель, сэкономите кучу времени…
Если конечно формат данных позволит.