powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос чтобы создать график, указав диапазон значений.
11 сообщений из 11, страница 1 из 1
Макрос чтобы создать график, указав диапазон значений.
    #34134276
srxp1154
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем времени суток.
Помогите плз создать макрос. Осваивать VB начал 3 дня назад, а работа требует скорейшего решения.
Проблема: Есть таблица (Excel) изменений некоего параметра за 2006 г. Необходимо создать график зависимости "Дата (ось х)-значение параметра (ось у)". Но при запуске макроса должно выскочить окно, где надо указать диапазон дат (От - До). Можно там же поставить переключатель для стандартных значений: "За текущий месяц", "За прошлый месяц", "За последние 3 месяца".
Жмем ОК - гравик готов. Если до этого там уже есть график, то новый заменит старый.
Очень надеюсь на помощь.
...
Рейтинг: 0 / 0
Макрос чтобы создать график, указав диапазон значений.
    #34134360
srxp1154
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да! Забыл сказать - на 2006 году таблица не кончается - она будет продолжаться. Другими словами строка 367 - не последняя.
Бест регардс.
...
Рейтинг: 0 / 0
Макрос чтобы создать график, указав диапазон значений.
    #34135323
Фотография Sinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во-первых нужно посчитать кол-во непустых строк в таблице, на основе которой будет график,
есть функция =СЧЁТЗ(B3:B13)

во-вторых записать макрос создания графика
приблизительно по такому сценарию
http://www.sql.ru/forum/actualthread.aspx?tid=345986&hl=%e7%e0%ef%e8%f1%e0%f2%fc+%ec%e0%ea%f0%ee%f1
потом в коде VBA посмотреть программу ,котоhe. Excel написал и адаптировать под себя...
...
Рейтинг: 0 / 0
Макрос чтобы создать график, указав диапазон значений.
    #34135958
srxp1154
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну допустим я создам макрос создания графика, но ведь мне не менее важно чтобы он создавался на уазанный мною промежуток дат. В этом и есть вся проблема.
...
Рейтинг: 0 / 0
Макрос чтобы создать график, указав диапазон значений.
    #34136003
Фотография Sinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
единственный выход - написать функцию например, которая покажет, попадает ли строка в указанный диапазон, и только если таблица упорядочена по возрастанию,

01.01.2006 12 0
02.01.2006 15 0
03.01.2006 16 1
04.01.2006 18 1
05.01.2006 19 1
06.01.2006 20 1
07.01.2006 23 1

08.01.2006 22 0
09.01.2006 22 0
10.01.2006 22 0

вот отобрали диапазон - теперь считаем первую строку с 1
и затем последнюю с 1 - это первая + кол-во с 1ей
посчитать исходя их этого координаты диапазона для построения графика.
либо взять и отобранные перенести на новый лист - а там на основе
его нарисовать все...
...
Рейтинг: 0 / 0
Макрос чтобы создать график, указав диапазон значений.
    #34136073
Фотография Sinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Макрос чтобы создать график, указав диапазон значений.
    #34136864
srxp1154
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, хорошая идея. Принимаю с благодарностью.
А есть какие идеи, как увеличить размер графика? Проблема в том, что каждый следующий график с новым именем "Диагр. (n+1)". Я так думаю надо как-то переименовать Созданный график, например в "Диагр. 1". И в конце макроса добавить:
ActiveSheet.Shapes("Диагр. 1").ScaleWidth 1.4, msoFalse, msoScaleFromTopLeft
ActiveSheet.Shapes("Диагр. 1").ScaleHeight 1.4, msoFalse, msoScaleFromTopLeft
Если "Диагр. 1" существует, то её удалить, а новую "Диагр. 1" создать. Ну это как я думаю.
А вот в VB как сделать я не знаю :(
...
Рейтинг: 0 / 0
Макрос чтобы создать график, указав диапазон значений.
    #34136893
Фотография Sinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я же написал,
во-вторых записать макрос создания графика
приблизительно по такому сценарию


посему нужно записывать макрос, делая все, что вам нужно,
потом смотреть код на VBA - следом адаптировать под себя...
...
Рейтинг: 0 / 0
Макрос чтобы создать график, указав диапазон значений.
    #34137263
SvIva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем тебе удалять каждый раз диаграмму, если достаточно изменить диапазон исходных данных.
См. файл.
...
Рейтинг: 0 / 0
Макрос чтобы создать график, указав диапазон значений.
    #34137508
srxp1154
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мда... Все гениальное просто. Ну Ок, как создавать графики я научился :). Теперь следующее: при нажатии кнопки выскакивает userform. В ней надо ввести дату начала и конца. Форму сделал, дату ввожу, а график не меняется - ошибку выдает. Это относится и к Graphik2.xls и Graphik(1).xls
(см файл).
...
Рейтинг: 0 / 0
Макрос чтобы создать график, указав диапазон значений.
    #34146951
srxp1154
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Придумал как сделать.
Всем спасибо за помощь. Вопрос снят.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос чтобы создать график, указав диапазон значений.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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