Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2012, 13:27   #21
Proxx
Пользователь
 
Регистрация: 07.09.2012
Сообщений: 14
По умолчанию

на форуме имею ввиду((((((
proxxx
Proxx вне форума Ответить с цитированием
Старый 07.09.2012, 13:29   #22
KApSuL
Форумчанин
 
Регистрация: 04.09.2010
Сообщений: 119
По умолчанию

ну заходишь в раздел форума, который тебе нужен, скажем "Microsoft Office и VBA" и нажимаешь "новая тема" в верхнем левом углу
KApSuL вне форума Ответить с цитированием
Старый 07.09.2012, 13:36   #23
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Хотя зачем тут оффсеты - мне не понять...
Здесь идёт заполнение вставленной строки. Отсюда и сдвиг вверх на один.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 07.09.2012, 13:52   #24
KApSuL
Форумчанин
 
Регистрация: 04.09.2010
Сообщений: 119
По умолчанию

с графиком немного разобрался, но не пойму как добавить ряд
Код:
Sub ãðàôèê()
'
' ãðàôèê Ìàêðîñ
'

'
    Sheets("ãðàô").Select
    ActiveChart.ChartArea.Select
  ActiveChart.SetSourceData Source:=Sheets("òàáë2").Range( _
        "I$3:I39,I65:I68")
    ActiveChart.ChartArea.Select
    ActiveChart.SetSourceData Source:=Sheets("òàáë2").Range( _
        "B3:B39,H3:H39,B65:B68,H65:H68")
    ActiveChart.SeriesCollection(1).Select
    ActiveChart.SeriesCollection(1).ApplyDataLabels
End Sub
KApSuL вне форума Ответить с цитированием
Старый 07.09.2012, 14:08   #25
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

посмотрите на .SeriesCollection у диаграмм. Это и есть коллекция рядов.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 07.09.2012, 14:11   #26
KApSuL
Форумчанин
 
Регистрация: 04.09.2010
Сообщений: 119
По умолчанию

уже дошёл до них, но чёт не получается с ними работать
Код:
  ActiveChart.SeriesCollection(1).Select
я так понял 1-ка тут значит № ряда или нет?

Код:
второй ряд добавляю вот так
    ActiveChart.SeriesCollection.NewSeries
    ActiveChart.SeriesCollection(2).Values = _
        "='табл2'!$I$3:$I$39;'табл2'!$I$65:$I$68"
но почему-то не работает
хотя может дело в том, что сначала я использую .SetSourceData?

Последний раз редактировалось KApSuL; 07.09.2012 в 14:15.
KApSuL вне форума Ответить с цитированием
Старый 07.09.2012, 14:19   #27
KApSuL
Форумчанин
 
Регистрация: 04.09.2010
Сообщений: 119
По умолчанию

хм...
так тоже не работает
Код:
    Sheets("ãðàô").Select
    ActiveChart.ChartArea.Select
 ActiveChart.SeriesCollection.NewSeries
    ActiveChart.SeriesCollection(1).Values = _
        "='òàáë2'!$H$3:$H$39;'òàáë2'!$H$65:$H$68"
    ActiveChart.SeriesCollection(1).XValues = _
        "='òàáë2'!$B$3:$B$39;'òàáë2'!$B$65:$B$68"
    ActiveChart.SeriesCollection.NewSeries
    ActiveChart.SeriesCollection(2).Values = _
        "='òàáë2'!$I$3:$I$39;'òàáë2'!$I$65:$I$68"
        ActiveChart.SeriesCollection(1).XValues = _
        "='òàáë2'!$B$3:$B$39;'òàáë2'!$B$65:$B$68"
KApSuL вне форума Ответить с цитированием
Старый 07.09.2012, 14:59   #28
KApSuL
Форумчанин
 
Регистрация: 04.09.2010
Сообщений: 119
По умолчанию

хоть убей не получается =(
KApSuL вне форума Ответить с цитированием
Старый 07.09.2012, 15:24   #29
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Код:
ActiveChart.SeriesCollection.Add Source:="=Лист1!$D$1:$D$5"
вот так всё прекрасно работает.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 07.09.2012, 15:38   #30
KApSuL
Форумчанин
 
Регистрация: 04.09.2010
Сообщений: 119
По умолчанию

я вот так сделал
Код:
    Sheets("graf").Select
    ActiveChart.ChartArea.Select
    ActiveChart.SetSourceData Source:=Sheets("òàáë2").Range( _
        "B3:B39,B65:B68,H3:H39,H65:H68,I3:I39,I65:I68")
    ActiveChart.SeriesCollection(1).Select
    ActiveChart.SeriesCollection(1).ChartType = xlColumnClustered
    ActiveChart.SeriesCollection(1).Select
    ActiveChart.SeriesCollection(1).ApplyDataLabels
    ActiveChart.SeriesCollection(1).DataLabels.Select
только хочу сделать, чтобы не надо было менять диапазон при изменении таблицы
думаю вот так, но почему-то на код плюётся
присвоить переменным вот так
Set GNB = nachalo.Offset(-1).Cells(1, 2)
Set GKB = Br4.Offset(-1).Cells(1, 2)
и их использовать в качестве диапазона
Код:
    Sheets("graf").Select
    ActiveChart.ChartArea.Select
    ActiveChart.SetSourceData Source:=Sheets("òàáë2").Range( _
        "GNB:GKB,B65:B68,H3:H39,H65:H68,I3:I39,I65:I68")
    ActiveChart.SeriesCollection(1).Select
    ActiveChart.SeriesCollection(1).ChartType = xlColumnClustered
    ActiveChart.SeriesCollection(1).Select
    ActiveChart.SeriesCollection(1).ApplyDataLabels
    ActiveChart.SeriesCollection(1).DataLabels.Select
но почему-то не выходит
не поможете разобраться, ато уже голова начинает болеть...

Последний раз редактировалось KApSuL; 07.09.2012 в 15:56.
KApSuL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удаление строки при условии horpenst Microsoft Office Excel 6 30.03.2011 14:31
выделение строки при определенном условии kursant95 Microsoft Office Excel 4 18.02.2011 18:20
Добавление записи в запросе при условии Rekky SQL, базы данных 11 29.07.2010 14:22
Помогите, пожалуйста, скрыть строки при определенном условии axaptaalex Microsoft Office Excel 4 19.03.2009 21:35
Как в VBA скрыть неиспользуемые строки при условии berliozz Microsoft Office Excel 16 24.11.2008 08:47