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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2009, 19:42   #11
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Вот посмотрите...
Хотя макросы для этого вовсе не нужны
Вложения
Тип файла: rar test.rar (21.1 Кб, 21 просмотров)
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 01.04.2009, 19:47   #12
Marchuk
Пользователь
 
Аватар для Marchuk
 
Регистрация: 27.03.2009
Сообщений: 78
По умолчанию

Код:
Sub Макрос1()


ActiveSheet.ChartObjects("Chart 1").Activate
With ActiveChart
.SetSourceData Source:=ActiveSheet.Range("a"), PlotBy:=xlColumns
.SeriesCollection(1).Name = "=Sheet1!R2C6"
.SeriesCollection.Add Source:=ActiveSheet.Range("b")
.SeriesCollection(2).Name = "=Sheet1!R2C5"
.SeriesCollection.Add Source:=ActiveSheet.Range("d")
.SeriesCollection(3).Name = "=Sheet1!R2C4"
End With


End Sub
дальше ты сам под себя
Знание формул - Слабо; Знание макросов - Средне;

Оформляем воздушными шарами.
Marchuk вне форума Ответить с цитированием
Старый 02.04.2009, 14:37   #13
ruavia3
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 253
По умолчанию

Mchip, круто!
А если график построенный на трех переменных, нужно перестроить, но только на двух других?
Просто получится, что смещение будет на 3 переменные и одна окажется лишняя.
ruavia3 вне форума Ответить с цитированием
Старый 02.04.2009, 14:44   #14
ruavia3
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 253
По умолчанию

Marchuk, спасибо! Тоже работает, но только в одну сторону. Как перестроить назад?
ruavia3 вне форума Ответить с цитированием
Старый 02.04.2009, 15:08   #15
Marchuk
Пользователь
 
Аватар для Marchuk
 
Регистрация: 27.03.2009
Сообщений: 78
По умолчанию

Цитата:
Сообщение от ruavia3 Посмотреть сообщение
Marchuk, спасибо! Тоже работает, но только в одну сторону. Как перестроить назад?
писать код не буду.
Сделай глобальную переменную .....

что-то типа такого, при первом запуске колонки, абс
при следующем fgh, при каждом запуске будет менять .

Код:
Public Kod as Integer

Sub Макрос1()

if Kod =0 then 
ActiveSheet.ChartObjects("Chart 1").Activate
With ActiveChart
.SetSourceData Source:=ActiveSheet.Range("a"), PlotBy:=xlColumns
.SeriesCollection(1).Name = "=Sheet1!R2C6"
.SeriesCollection.Add Source:=ActiveSheet.Range("b")
.SeriesCollection(2).Name = "=Sheet1!R2C5"
.SeriesCollection.Add Source:=ActiveSheet.Range("d")
.SeriesCollection(3).Name = "=Sheet1!R2C4"
End With
kod = 1
else 
ActiveSheet.ChartObjects("Chart 1").Activate
With ActiveChart
.SetSourceData Source:=ActiveSheet.Range("f"), PlotBy:=xlColumns
.SeriesCollection(1).Name = "=Sheet1!R2C6"
.SeriesCollection.Add Source:=ActiveSheet.Range("g")
.SeriesCollection(2).Name = "=Sheet1!R2C5"
.SeriesCollection.Add Source:=ActiveSheet.Range("h")
.SeriesCollection(3).Name = "=Sheet1!R2C4"
End With
kod = 0
end if
End Sub
Знание формул - Слабо; Знание макросов - Средне;

Оформляем воздушными шарами.
Marchuk вне форума Ответить с цитированием
Старый 02.04.2009, 15:08   #16
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Подожди до вечера. Подробно объясню как перестраивать.
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 02.04.2009, 15:38   #17
ruavia3
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 253
По умолчанию

Спасибо, сейчас попробую.

Последний раз редактировалось ruavia3; 02.04.2009 в 15:42.
ruavia3 вне форума Ответить с цитированием
Старый 02.04.2009, 15:39   #18
ruavia3
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 253
По умолчанию

Цитата:
Сообщение от mchip Посмотреть сообщение
Подожди до вечера. Подробно объясню как перестраивать.
Буду очень рад.
ruavia3 вне форума Ответить с цитированием
Старый 02.04.2009, 16:37   #19
ruavia3
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 253
По умолчанию

Marchuk, работает)) ура! А а как вставить корректную дату? Она задана тоже переменной, но при перестроении не меняется.
ruavia3 вне форума Ответить с цитированием
Старый 02.04.2009, 20:58   #20
ruavia3
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 253
По умолчанию

mchip,еще не вечер? Есть варианты, как можно перестроить?
ruavia3 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск макроса с параметрами из другого макроса Saladin Microsoft Office Excel 2 19.01.2009 09:43
Как сбросить зависание макроса valerij Microsoft Office Excel 3 26.12.2008 07:38
Срочно! Помогите построить график с помощью QChart MARCH БД в Delphi 0 08.12.2008 04:04
с помощью макроса скопировать значение всей строки(не одной ячейки, а нескольких) global Microsoft Office Excel 6 27.11.2008 17:43
Построить график с помощью Делфи Rusl92 Мультимедиа в Delphi 4 02.10.2008 22:19