powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос про графики в VBA - есть неясность
8 сообщений из 8, страница 1 из 1
Вопрос про графики в VBA - есть неясность
    #38318222
halfpintboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Есть задача с помощью маркоса строить график по определенному массиву данных, который периодически обновляется (скажем раз в неделю). У меня получается типа того:

Sub Chart
Range("C19:H24").Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlLine
ActiveChart.SetSourceData Source:=Range("Sheet1!$C$19:$H$24")
End Sub

Главный вопрос: можно ли поставить на диапазон Range счетчик какой нибудь, чтобы он автоматом просчитывал заполненные ячейки и по ним строил график? То есть при заполнении таблицы отчета по нажатию связки клавиш - он строил бы по ним диаграмму. Заранее спасибо!
...
Рейтинг: 0 / 0
Вопрос про графики в VBA - есть неясность
    #38318468
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте диапазон именованным, и обращайтесь по имени...
...
Рейтинг: 0 / 0
Вопрос про графики в VBA - есть неясность
    #38319000
halfpintboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если два цикла сделать - в первом считает n строк, а во втором m столбцов, а потом построить по Range (n:m)?
...
Рейтинг: 0 / 0
Вопрос про графики в VBA - есть неясность
    #38319011
halfpintboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да и что имееися ввиду именованным?
типа x=Range(a:b)?
...
Рейтинг: 0 / 0
Вопрос про графики в VBA - есть неясность
    #38319063
mdkChaos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное имелось введу вот это.
...
Рейтинг: 0 / 0
Вопрос про графики в VBA - есть неясность
    #38323177
halfpintboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я сделал с помощью функции смещ без макроса. А как сделать тоже самое с использованием оффсета в макросах?
...
Рейтинг: 0 / 0
Вопрос про графики в VBA - есть неясность
    #38323200
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
halfpintboy, возможно так:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Sub Chart()
    Dim lLastRow As Long
    lLastRow = Cells(Rows.Count, 3).End(xlUp).Row
    With ActiveSheet.Shapes.AddChart
        .Chart.ChartType = xlLine
        .Chart.SetSourceData Source:=Range("C20:H" & lLastRow)
    End With
End Sub


Обращаю внимание, что данные для построения указаны без заголовков (т.е. с 20-ой строки, а не с 19-ой) , иначе они будут включены в график, что явно не нужно.
...
Рейтинг: 0 / 0
Вопрос про графики в VBA - есть неясность
    #38323201
ikki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЕСЛИ ваши данные всегда начинаются с ячейки C19, идут подряд (без пропусков) и по столбцам, и по строкам, И ниже-правее этой таблички с данными НИЧЕГО нет, то примерно так:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub Chart
    dim r1 as range, r2 as range
    with sheets("Sheet1")
        set r1=.cells(.rows.count, 3).end(xlup)
        set r2=.cells(19, .columns.count).end(xltoleft)
        ActiveSheet.Shapes.AddChart.Select
        ActiveChart.ChartType = xlLine
        ActiveChart.SetSourceData Source:=.Range(.[c19],.cells(r1.row, r2.column))
    end with
End Sub



ЕСЛИ ваша табличка ВСЕГДА ограничена слева-справа-сверху-снизу пустыми строками-столбцами, то ещё проще:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Sub Chart
    with sheets("Sheet1")
        ActiveSheet.Shapes.AddChart.Select
        ActiveChart.ChartType = xlLine
        ActiveChart.SetSourceData Source:=sheets("Sheet1").[c19].currentregion
    end with
End Sub
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос про графики в VBA - есть неясность
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]