powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как в Excel выделить два диапазона для графика?
13 сообщений из 13, страница 1 из 1
как в Excel выделить два диапазона для графика?
    #36680906
RAN3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть лист с сотней столбцов: первый столбец даты, а все остальные значения по продажам в филиалах. Необходимо сделать сотню отдельных диаграмм, чтобы наглядно можно было сравнить тенденции продаж от времени.

Как строить графики я уже понял, но не понятно как задать Range, чтобы выбрался только первый столбец (дата) и 10 столбец. А не все с первого по десятый.

Код: plaintext
Range(Cells( 1 ,  1 ), Cells( 160 , i+ 1 )).Select 
выбирает как раз полностью все значения.

Сделал запись макроса, но он мне выдал
Код: plaintext
 Range("A1:A160,C1:C160").Select 
Т.е. напрямую счетчик из цикла не вставить.

Как это можно победить?
...
Рейтинг: 0 / 0
как в Excel выделить два диапазона для графика?
    #36680914
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RAN3Сделал запись макроса, но он мне выдал
Код: plaintext
 Range("A1:A160,C1:C160").Select 
Т.е. напрямую счетчик из цикла не вставить.

Как это можно победить?
А что именно у вас не получилось? Что требуется побеждать? Как указать связанный диапазон - вы уже разобрались. Куда не получается вставить счетчик?
...
Рейтинг: 0 / 0
как в Excel выделить два диапазона для графика?
    #36680933
RAN3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

У меня для каждого столбца делается отдельный график. Т.е. идет цикл.
т.е. что-то в этом духе
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
For i =  1  To  4 

    Range(Cells( 1 ,  1 ), Cells( 165 , i +  1 )).Select
    CurRange = Selection.Address

    Charts.Add
    ActiveChart.ChartType = xlXYScatterSmoothNoMarkers
    ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range(CurRange), PlotBy:= _
        xlColumns
    ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1"
    With ActiveChart
        .HasTitle = False
        .Axes(xlCategory, xlPrimary).HasTitle = False
        .Axes(xlValue, xlPrimary).HasTitle = False
    End With
    ActiveSheet.Shapes(i).IncrementLeft - 150 
    ActiveSheet.Shapes(i).IncrementTop - 120 # + i *  100 
    Range("A1").Activate
    Next i

Он делает новый график, но на каждом новом графики присутствуют все предыдущие. Потому что диапазон значений влючает в себя все предыдущие столбцы. А мне нужен только один. Вернее два - дата (первый столбец, который прописан жестко) и тот, чья очередь наступила в цикле. Ну и чтобы они все друг под другом были.
А пока в итоге на последней диаграмме присутствуют все графики.
...
Рейтинг: 0 / 0
как в Excel выделить два диапазона для графика?
    #36680951
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подождите-ка, ну вы же сами нашли вот это:
Код: plaintext
Range("A1:A160,C1:C160").Select 
а в свойе проге пишете вот это
Код: plaintext
Range(Cells( 1 ,  1 ), Cells( 165 , i +  1 )).Select
где логика?
...
Рейтинг: 0 / 0
как в Excel выделить два диапазона для графика?
    #36680971
RAN3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
где логика?

Логика в том, что я не могу понять как буквенный диапазон использовать в цикле? На ум приходит только конкатенация, но как тогда сделать счетчик для буквенных символов? Чтобы значения менялись от B до CH.
...
Рейтинг: 0 / 0
как в Excel выделить два диапазона для графика?
    #36680977
RAN3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Раньше я все время справлялся при помощи Cells. Вроде его намного удобнее использовать в циклах.
...
Рейтинг: 0 / 0
как в Excel выделить два диапазона для графика?
    #36680989
RAN3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока в итоге получается так:
...
Рейтинг: 0 / 0
как в Excel выделить два диапазона для графика?
    #36680996
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну либо задавать диапазон в формате R1C1 и использовать конкатенацию, либо склеивать два диапазона (есть какой-то метод, тока не помню, надо искать)
...
Рейтинг: 0 / 0
как в Excel выделить два диапазона для графика?
    #36681007
RAN3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что тогда надо сделать, чтобы счетчик был по буквам?..
...
Рейтинг: 0 / 0
как в Excel выделить два диапазона для графика?
    #36681045
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гляньте http://www.sql.ru/forum/actualthread.aspx?tid=718721 - там обсуждалось что-то похожее...
...
Рейтинг: 0 / 0
как в Excel выделить два диапазона для графика?
    #36681092
RAN3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ничего не понял. Наверное потому, что я VB занимаюсь не чаще раза в год...
Ладно, тогда буду пробовать что-то делать с конкатенацией. Пока пришла в голову мысль прописать в дополнительном столбце буквенные названия столбцов, и потом циклом из выбирать эти значения.
...
Рейтинг: 0 / 0
как в Excel выделить два диапазона для графика?
    #36681164
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RAN3Ничего не понял. Наверное потому, что я VB занимаюсь не чаще раза в год...

Или потому что лень было изучать.
Вот вам ответ на ваш вопрос, найденный в вышеуказанном топике
Код: plaintext
union(range(cells( 1 , 3 ),cells( 20 , 3 )),range(cells( 1 , 6 ),cells( 20 , 6 ))).Select
...
Рейтинг: 0 / 0
как в Excel выделить два диапазона для графика?
    #36681192
RAN3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно. Сейчас голова уже что-то не варит..

В своих попытках интуитивно почти нашел решение - указывать два Range, но не знал про то, что вначале надо написать union.

Спасибо за помощь!
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как в Excel выделить два диапазона для графика?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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