Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Создание новой диаграммы VBA, создание формы таблицы и и вставка новой диавграммы на ее основе
 
ребята, доброго времени суток!

Не могу победить "ActiveChart.SetSourceData Source:=" при добавлении диаграммы.
строится и заполняется макросом форма, потом по этой форме строится диаграмма... и никак не могу увязать источник данных через переменные...
В общем нагородил огород...Прошу помощи Гуру в этом вопросе.
Код
ActiveChart.SetSourceData Source:=Sheets("30102").Range("A" & ActiveCell.Row & "" & lr)
Работа макросом с IE: не вставляются значения
 
Цитата
Boch1306 написал: arr = Split(GetTags(txt, "input", "data-currency", "USD", "outerHTML"), ARSEP)
не осилил сию конструкцию(((  
Работа макросом с IE: не вставляются значения
 
Цитата
' ищем ВСЕ теги input со свойством data-currency равным USD (функция вернёт массив значений в переменную arr)
arr = Split(GetTags(txt, "input", "data-currency", "USD", "outerHTML"), ARSEP)
Спасибо! буду пробовать... отпишусь
Изменено: Boch1306 - 09.03.2017 10:44:07
Работа макросом с IE: не вставляются значения
 
Добрый день, форумчане. Решил сюда написать, как в более подходящую тему.
Есть html страница, с которой надо вытащить инфо по валютам http://www.vl.ru/dengi/
так вот: не могу сослаться на data-currency из
Код
<INPUT align="right" class="input input_type_int rates-desktop__face-value-control-input" type="text" value="1" data-currency="USD" data-default="1">
в VBA. Подскажите, пжл, куда копать?
Код
Sub IE_AutiomationVL() 'Private Sub IE_Autiomation()
    Dim i As Long
    Dim IE As Object
    Dim objElement As Object
    Dim objCollection As Object
    Dim DC As String
    DC = "data-currency"
    ' Create InternetExplorer Object
    Set IE = CreateObject("InternetExplorer.Application")
 
    ' You can uncoment Next line To see form results
    IE.Visible = True
 
    ' Send the form data To URL As POST binary request
    IE.Navigate "http://www.vl.ru/dengi/"
 
    ' Statusbar
    Application.StatusBar = "www.vl.ru/dengi is loading. Please wait..."
 
    ' Wait while IE loading...
    Do While IE.Busy
        Application.Wait DateAdd("s", 1, Now)
    Loop
 
 
    
    Application.StatusBar = "Search form submission. Please wait..."
 
    Set objCollection = IE.Document.getElementsByTagName("input")
    
     
    i = 0
    While i < objCollection.Length
        If objCollection(i).data-currency = "USD" Then
 
            ' Set text for search
            objCollection(i).Value = "100"
 
        Else
            If objCollection(i).Type = "submit" And _
               objCollection(i).Name = "" Then
 
                ' "Search" button is found
                Set objElement = objCollection(i)
 
            End If
        End If
        i = i + 1
    Wend
    'objElement.Click    ' click button to search
    
    ' Wait while IE re-loading...
    Do While IE.Busy
        Application.Wait DateAdd("s", 1, Now)
    Loop
 
    ' Show IE
    IE.Visible = True
 
    ' Clean up
    Set IE = Nothing
    Set objElement = Nothing
    Set objCollection = Nothing
 
    Application.StatusBar = ""
End Sub
Формулы в качестве источника данных диаграммы, Использование формул вместо диапазонов
 
Работает!!! Спасибо, научили!
Формулы в качестве источника данных диаграммы, Использование формул вместо диапазонов
 
Уважаемые форумчане. Пытался сам разобраться, но не хватает знаний...Есть файл с круговой диаграммой. Необходимо источник значений для диаграммы указать не диапазоном E21:E23, а формулой = СУММЕСЛИ(A:A;"Иванов";B:B)(чтобы не использовать промежуточные значения, а напрямую транслировать в диаграмму).  Подозреваю, что необходимо использовать именованную формулу, но к диаграмме ее не могу прикрутить...Заранее благодарю за помощь.
Построение диаграммы с помощью макроса, Обработка таблицы и построение на ее основе диаграммы
 
Цитата
Александр Моторин написал:
Если, конечно, не будет меняться диапазон
Диапазон будет изменяться постоянно и кол-во строк в нем неизвестно заранее, т.е. фактически диаграмма создается по вновь созданной таблице. В перспективе хочу, чтобы исходная таблица удалялась, а диаграмма оставалась лишь как рисунок на листе. В связи с этим кое-какая мысль: Строится промежуточная таблица, в ней именуется диапазон, который зашит в диаграмме и диаграмма тогда автоматом меняется. Так будет работать?
Построение диаграммы с помощью макроса, Обработка таблицы и построение на ее основе диаграммы
 
Цитата
Александр Моторин написал: Такого объекта нет на листе
Да, виноват.. не тот файл подцепил... В этом и проблема, что не знаю каким образом можно обратиться к новому объекту...После удаления вручную макрос вставляет Диаграмму со след. порядковым номером. Этим объясняется, что данного объекта нет на листе.

Подскажите тогда,  как менять источник данных? Это был бы оптимальный вариант по-моему.
Построение диаграммы с помощью макроса, Обработка таблицы и построение на ее основе диаграммы
 
Уважаемые участники! Подскажите решение.
Написал макрос (через макрорекодер), который вставляет на лист диаграмму. Данные все время обновляются (раз в сутки) и макрос должен удалять старую диаграмму и на основе новых данных вставлять новую диаграмму. Так вот на этапе вставки новой диаграммы вылетает debug " ActiveSheet.Shapes("Диаграмма 1").IncrementLeft -137.25"
Понимаю, что надо имя диаграммы задать через переменную, но не соображу как. Подскажите, пжл. Заранее благодарствую.
Код
Sub Макрос1()
'
' Макрос1 Макрос
'
 
'
    Range("A3:B7").Select
    ActiveSheet.Shapes.AddChart2(216, xlBarClustered).Select
    ActiveChart.SetSourceData Source:=Range("фев.16!$A$3:$B$7")
    ActiveSheet.Shapes("Диаграмма 1").IncrementLeft -137.25 ' вот тут вылетает ошибка
    ActiveSheet.Shapes("Диаграмма 1").IncrementTop -117
    ActiveSheet.Shapes("Диаграмма 1").ScaleWidth 1.3458333333, msoFalse, _
        msoScaleFromTopLeft
    ActiveSheet.Shapes("Диаграмма 1").ScaleHeight 1.5520833333, msoFalse, _
        msoScaleFromTopLeft
     
     
End Sub
Изменено: Boch1306 - 07.03.2016 13:37:19
Условное форматирование диаграммы, Построение диаграммы по данным из таблицы и ее условное форматирование в зависимости от значений определенного столбца
 
Благодарю justirus за помощь! буду тестировать! все-таки VBA - сильная вещь! Спасибо!
Условное форматирование диаграммы, Построение диаграммы по данным из таблицы и ее условное форматирование в зависимости от значений определенного столбца
 
Здравствуйте, участники форума!
Помогите, направьте на путь истинный)))
Возникла идея сделать что-то вроде монитора для рынка ценных бумаг по аналогии как тут http://stocks.investfunds.ru/market_map/ , но в excel. Помогите разобраться, если несложно, сам недопетрю…
Что мы имеем: файл excel, куда посредством DDE импортируются котировки бумаг на лист tblQuotes. На листе Portfolio представлен модельный портфель, который предполагается мониторить.
Как сделать так, чтобы круговая диаграмма подсвечивалась в зависимости от величины изменения цены (столбец F листа Portfolio) и строилась по обороту из столбца N листа Portfolio?

Аналогично на основе этих данных (изменение цены и оборот) хотелось бы получить карту рынка, как тут http://tickr.ru/MarketMap

Буду рад любым подсказкам.
Страницы: 1
Наверх