Временная шкала в excel

Временная шкала в excel

Крайне часто возникает задача сравнения числовых показателей на временной шкале с целью выяснения тенденций роста/падения показателей и характеристик этих процессов. Если вам интересна эта тема, то давайте об этом поговорим.

Сравнивать числа могут все, на первый взгляд тут нет ничего сложного. Ну, к примеру, доходы вашей компании за апрель были 500 тысяч рублей, а за май 575 тысяч. Соответственно наблюдаем рост на 75 тысяч, то есть на 75/500 = 15%. Куда уж проще! Сразу же все мастрячат табличку, напоминающую эту:

Ну а дальше мучаются с ней годами, так как таблица построена чудовищно нерационально, но это первое, что приходит в голову. И не важно, хорошо вы знаете Excel или нет, это чистая психология. Когда спешишь – сделаешь именно так.

Каждый месяц вы будете вручную добавлять 3 колонки

Добавление колонок трудоёмкое (редактируем названия столбцов, проверяем формулы, а с умной таблицей ещё муторнее)

Непонятно, что делать в конце года

Крайне тяжело трансформировать такие таблицы, например, добавить ещё какую-то характеристику процесса

Неудобно строить диаграммы, так как столбцы перемешаны

В общем неудобно – постоянно надо что-то подкручивать и охорашивать, вместо того, чтобы тупо добавить новые данные. Это плата за простоту и быстрый старт 🙂

Рациональный способ

Вот и я попался в эту ментальную ловушку, когда стал анализировать популярность своих статей на этом сайте. Там цифры накопительные, то есть по какой-нибудь статье на 1 марта было 200 просмотров, а на 1 апреля будет 280. То есть цифра идёт нарастающим итогом (приращение в 80 просмотров за март). В продажах не так, но это мало что меняет. Ниже я буду обсуждать случай накопительных данных, а вы легко адаптируете его для данных обычных, если захотите.

Файл примера

Скачать

Исходные данные

Как не трудно догадаться, данные надо разделить. Исходные данные будем хранить в таком виде:

Обратите внимание, что заголовки столбцов представляют из себя даты. Эти даты не обязаны идти через равные промежутки времени. Это определяете вы. Однако заметим, что рост на 100 единиц за февраль не то же самое, что рост на 100 единиц за март. Рост за февраль интенсивнее, так как среднее количество роста за день (скорость роста) получается выше. Мы будем это учитывать.

Модель процесса

Поток числовых показателей обозначим как D1, D2, . Dn. Период времени между снятием показаний D2 и D1 обозначим как P1, между D3 и D2 – как P2 и так далее. С другой стороны Pn – это число, характеризующее длину периода в единицах измерения времени.

Скорость роста

Итак, если я возьму разницу, например, D5-D4 и разделю её на P4, то я узнаю, с какой скоростью изменялся показатель в единицу времени – то есть скорость изменения. Для моей задачи:

Формула для первой строки выглядит так:

Тут Articles – это умная таблица на листе Data. Таблица на листе Speed не требует никакого трудоёмкого обслуживания – просто протяните её вправо на необходимое количество периодов.

Скорость роста в %

Скорость роста в процентах относительно предыдущего периода говорит больше о происходящем процессе, чем просто цифры количественного роста.

Вербальная характеристика роста

Если у нас есть шкала, характеризующая скорость,

то мы можем ей воспользоваться так:

Смена уровней

Поскольку мы ввели вербальные уровни, то нам, возможно, будет интересно наблюдать факты изменения этих уровней:

Ускорение

Ну и гурманы могут отслеживать не только скорость изменений, но и ускорение, то есть скорость изменения скорости. Если скорость можно рассчитать для двух периодов, то ускорение можно рассчитать для трёх смежных периодов, так как нужно иметь 2 значения скорости.

Работа с результатами сравнения

А вот работать с результатами сравнения лучше при помощи сводной таблицы, так как там можно свободно сортировать по любым столбцам. А все наши вспомогательные таблицы отсортированы так же, как отсортирована таблица с исходными данными. Это не слишком удобно, но легко обходится, как я уже сказал, через сводные таблицы.

Источник: perfect-excel.ru

Временная шкала проекта (Project Timeline)

Предположим, мы работаем над долгим и сложным проектом, состоящим из нескольких этапов. Задача – наглядно показать всю хронологию работ по проекту, расположив ключевые моменты проекта (вехи, milestones) на оси времени. Примерно вот так:

В теории управления проектами подобный график обычно называют календарем или временной шкалой проекта (project timeline), хотя я также встречал еще один русскоязычный аналог -“лента времени”. В любом случае, главное – не как назвать, а как построить. Поехали.

Шаг 1. Исходные данные

Для построения нам потребуется оформить исходную информацию по вехам проекта в виде следующей таблицы:

Обратите внимание на два дополнительных служебных столбца:

  • Линия – столбец с одинаковой константой около нуля по всем ячейкам. Даст на графике горизонтальную линию, параллельную оси Х, на которой будут видны узлы – вехи проекта. В принципе, можно было бы использовать и полный ноль, но тогда график совпадает с осью X, что дает проблемы потом с настройкой внешнего вида диаграммы в Excel 2007-2010. Новый Excel 2013 нули воспринимает спокойно.
  • Выноски – невидимые столбцы для поднятия подписей к вехам на заданную (разную) величину, чтобы подписи не накладывались. Значения 1,2,3 и т.д. задают уровень поднятия подписей над осью времени и выбираются произвольно.

Шаг 2. Строим основу

Теперь выделяем в таблице все, кроме первого столбца (т.е. диапазон B1:D13 в нашем примере) и строим обычный плоский график с маркерами на вкладке Вставка – График – График с маркерами (Insert – Chart – Line with markers) :

Убираем линии сетки, вертикальную и горизонтальную шкалы и легенду. Сделать это можно вручную (выделение мышью и клавиша Delete) или отключив ненужные элементы на вкладке Макет (Layout) . В итоге должно получиться следующее:

Теперь выделите ряд Выноски (т.е. ломаную оранжевую линию) и на вкладке Макет выберите команду Линии – Линии проекции (Layout – Lines – Projection Lines) :

От каждой точки верхнего графика будет опущен перпендикуляр на нижний. В новом Excel 2013 эта опция находится на вкладке Конструктор – Добавить элемент диаграммы (Design – Add Chart Element) .

Шаг 3. Добавляем названия этапов

Эта часть будет простой у тех, кто уже осмелился на установку нового Excel 2013 и более сложной у тех, кто еще работает со старыми версиями.

В Excel 2013 все просто. Как я уже писал здесь, он умеет делать подписи к точкам данных просто беря текст из любого заданного пользователем диапазона. Для этого нужно выделить ряд с данными (оранжевый) и на вкладке Конструктор выбрать Добавить элемент диаграммы – Подписи – Дополнительные параметры (Design – Add Chart Element – Data Labels) , а затем в появившейся справа панели установить флажок Значения из ячеек (Values from cells) и выделить диапазон A2:A13:

Читайте также:  Работа с массивами данных эксель

В версиях Excel 2007-2010 и старше такой возможности нет, но у вас есть два альтернативных варианта:

    Добавьте любые подписи к оранжевому графику (значения, например). Затем выделяйте по очереди каждую подпись, ставьте в строке формул знак “равно” и щелкайте по ячейке с названием этапа из столбца А. Текст выделенной подписи будет автоматически браться из выделенной ячейки:



При большом количестве этапов первый вариант, конечно, не радует своей “рукопашностью”. Поэтому для оптовой вставки подписей из ячеек можно использовать дополнительные надстройки на VBA. В частности, надстройку XYChartLabeler (автор – Rob Bovey, Excel MVP). Скачиваете надстройку, устанавливаете и получаете на вкладке Надстройки (Add-ins) кнопку XY Chart Labeler – Add Chart Labels. После нажатия на нее появляется диалоговое окно, где и можно задать диапазон с данными для подписей на диаграмме:

Шаг 4. Прячем линии и наводим блеск

Внесем последние правки, чтобы довести нашу уже почти готовую диаграмму до полного и окончательного шедевра:

  • Выделяем ряд Выноски (оранжевую линию), щелкаем по ней правой кнопкой мыши и выбираем Формат ряда данных (Format Data Series) . В открывшемся окне убираем заливку и цвет линий. Оранжевый график, фактически, исчезает из диаграммы – остаются только подписи. Что и требуется.
  • Добавляем подписи-даты к синей оси времени на вкладке Макет – Подписи данных – Дополнительные параметры подписей данных – Имена категорий (Layout – Data Labels – More options – Category names) . В этом же диалоговом окне подписи можно расположить под графиком и развернуть на 90 градусов, при желании.

Источник: www.planetaexcel.ru

Создание временной шкалы сводной таблицы для фильтрации дат

Вместо настройки фильтров для отображения дат вы можете воспользоваться временной шкалой сводной таблицы. Это параметр динамического фильтра, позволяющий легко фильтровать по дате или времени и переходить к нужному периоду с помощью ползунка. Чтобы добавить эту шкалу на лист, на вкладке Анализ нажмите кнопку Вставить временную шкалу.

Как и срез для фильтрации данных, временную шкалу можно добавить один раз и затем использовать в любой момент для изменения диапазона времени сводной таблицы.

Ниже описано, как это сделать.

Щелкните в любом месте сводной таблицы, чтобы отобразить группу Работа со сводными таблицами, и на вкладке Анализ нажмите кнопку Вставить временную шкалу.

В диалоговом окне Вставка временных шкал установите флажки рядом с нужными полями дат и нажмите кнопку ОК.

Использование временной шкалы для фильтрации по периоду времени

Вставив временную шкалу, вы можете фильтровать данные по периоду времени на одном из четырех уровней ( годы, кварталы, месяцы или дни).

Нажмите на стрелку рядом с отображаемым временным уровнем и выберите нужный вариант.

Перетащите полосу прокрутки временной шкалы к периоду времени, который вы хотите проанализировать.

В элементе управления отрезка времени нажмите на плитку периода времени и перетащите ее, чтобы добавить дополнительные плитки для выбора нужного диапазона дат. С помощью маркеров отрезка времени отрегулируйте диапазон дат с обеих сторон.

Использование временной шкалы с несколькими сводными таблицами

Если ваши сводные таблицы имеют один и тот же источник данных, вы можете использовать одну временную шкалу для фильтрации по нескольким сводным таблицам. Щелкните временную шкалу, а затем на вкладке Параметры нажмите кнопку Подключения к отчетам и выберите сводные таблицы, которые вы хотите добавить.

Очистка временной шкалы

Чтобы очистить временную шкалу, нажмите кнопку Очистить фильтр .

Совет: Если нужно объединить срезы с временной шкалой для фильтрации одного и того же поля дат, установите флажок Разрешить несколько фильтров для поля в диалоговом окне Параметры сводной таблицы ( Работа со сводными таблицами > Анализ > Параметры > вкладка Итоги и фильтры).

Настройка временной шкалы

Если временная шкала включает в себя данные сводной таблицы, вы можете переместить ее в более удобное расположение и изменить ее размер. Кроме того, вы можете изменить стиль временной шкалы — это удобно, если у вас несколько шкал.

Чтобы переместить временную шкалу, просто перетащите ее в нужное расположение.

Чтобы изменить размер временной шкалы, нажмите на нее, а затем выберите нужный размер, перетаскивая маркеры размера.

Чтобы изменить стиль временной шкалы, нажмите на нее, чтобы отобразить меню Инструменты временной шкалы, и выберите нужный стиль на вкладке Параметры.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Источник: support.office.com

Как создать шаблон временной шкалы (диаграммы Ганта) в Excel

Визуализация данных на временной шкале позволяет заметно повысить эффективность планирования, мониторинга и управления проектами. Сопоставляя различные зависимости и вехи, вы можете получить точное и наглядное представление о ходе реализации проекта и соблюдении его сроков. Хотя диаграммы Ганта позволяют достаточно эффективно и легко управлять проектами, создать такую диаграмму в Excel может быть затруднительно. Далее мы расскажем, как создать диаграмму в Excel и построить общий шаблон временной шкалы проекта для дальнейшего использования.

Создание временной шкалы в Excel

Шаг 1. Создание таблицы

Перечислите все задачи с начала и до конца проекта, в том числе принимаемые решения и отчетные материалы, указав даты начала, окончания и продолжительность каждого пункта. Создайте линейчатую диаграмму на основе таблицы. Откройте вкладку «Вставка», щелкните значок для вставки линейчатой диаграммы и выберите элемент «Плоская линейчатая диаграмма с накоплением».

Шаг 2. Добавление дат начала

Щелкните пустую линейчатую диаграмму правой кнопкой мыши и выберите пункт «Выбор данных» в контекстном меню. В окне «Выбор источника данных» нажмите кнопку «Добавить» в разделе «Элементы легенды (ряды)». Появится диалоговое окно «Изменение ряда». Щелкните пустое поле «Имя ряда», а затем выберите ячейку «Дата начала» в таблице, созданной на этапе 1. Наконец, щелкните значок таблицы справа от поля «Значения», чтобы открыть диалоговое окно «Изменение ряда». Щелкните первую дату начала в таблице и, не отпуская кнопку мыши, перетащите указатель до последней даты начала, чтобы охватить весь диапазон дат начала задач. Щелкните значок таблицы рядом с полем «Значения». Появится предыдущее окно. Нажмите кнопку «ОК».

Шаг 3. Добавление сведений о продолжительности

Выполните те же действия в столбце «Продолжительность». Нажмите кнопку «Добавить» в разделе «Элементы легенды (ряды)». Выберите пустое поле «Имя ряда» и щелкните в таблице первую ячейку «Продолжительность». Щелкните значок таблицы справа от поля «Значения», чтобы открыть диалоговое окно «Изменение ряда». В таблице щелкните первую ячейку с данными о продолжительности и, не отпуская кнопку мыши, перетащите указатель до последней такой ячейки, чтобы охватить весь диапазон значений продолжительности задач. Щелкните значок таблицы рядом с полем «Значения» и нажмите кнопку ОК, чтобы добавить сведения о продолжительности на временную шкалу в приложении Excel.

Читайте также:  Как в файл эксель вложить файл

Шаг 4. Добавление имен задач

Щелкните правой кнопкой мыши любую линейку диаграммы и выберите пункт «Выбрать данные» в контекстном меню. Щелкните значок таблицы справа от пункта «Подписи горизонтальной оси (категории)», а затем с помощью мыши выделите диапазон имен задач в таблице. Выбранный диапазон должен включать только сами имена задач, а не название столбца «Задача». Нажмите кнопку ОК в двух последующих окнах.

Шаг 5. Форматирование диаграммы Ганта

Итак, вы создали линейчатую диаграмму с накоплением, на которой показаны даты начала и продолжительность задач, расположенных в обратном порядке. Щелкните правой кнопкой мыши список задач и выберите пункт «Формат оси». Установите флажок «Обратный порядок категорий».

Чтобы скрыть синие участки всех линеек, щелкните любой из таких участков правой кнопкой мыши и выберите пункт «Формат ряда данных». В разделе «Заливка» выберите вариант «Нет заливки». В разделе «Цвет границы» выберите «Нет линий», а в разделе «Тень» снимите флажок «Тень». Затем удалите ненужную легенду линейчатой диаграммы, чтобы высвободить место.

Чтобы убрать пустое место в начале диаграммы Ганта, щелкните правой кнопкой мыши на первой ячейке «Дата начала» и выберите пункт «Формат ячеек» в контекстном меню. Запишите число, указанное в категории «Общий». Нажмите кнопку «Отмена».

Вернитесь к диаграмме Ганта, щелкните правой кнопкой мыши любую дату над линейками и выберите пункт «Формат оси» в контекстном меню. В поле «Минимальное значение» укажите записанное ранее число и закройте диалоговое окно.

Чтобы убрать пустое место между линейками диаграммы, щелкните правой кнопкой мыши в верхней части красной линейки и выберите пункт «Формат ряда данных» в контекстном меню. Установите ползунок «Перекрытие рядов» в значение 100%, а ползунок «Боковой зазор» — в значение 10%.

Поздравляем, вы успешно создали временную шкалу проекта в приложении Excel.

Загрузка бесплатного шаблона временной шкалы для Excel

Вместо того, чтобы создавать собственный шаблон временной шкалы проекта в приложении E xcel , вы можете загрузить готовый шаблон . С помощью этого бесплатного шаблона временной шкалы с веб-сайта Microsoft Office вы сможете эффективно отслеживать сроки и статус реализации любых проектов — от разработки программного обеспечения до проведения маркетинговых кампаний в Интернете.

Удобный способ создания временной шкалы проекта

Возможно, процесс создания временной шкалы проекта в Excel покажется вам слишком трудоемким и длительным. Кроме того, в случае изменения сроков или добавления новых задач обновить диаграмму Excel вручную будет проблематично.

Попробуйте бесплатную версию Wrike и ознакомьтесь с ее возможностями без загрузки и установки приложения.

Источник: www.wrike.com

Временная шкала в excel

Совсем недавно я проапгрейдил свой MS Office до версии 2013. И первое, что сделал после этого – проверил, как изменился Excel. Однозначно, он стал гораздо лучше прежних версий. Чувствуется прекрасная работа разработчиков. Вполне очевидно, что следующим моим шагом стала проверка шаблонов и первый же шаблон, который привлек мое внимание, содержал красивый временной график. Я сразу же перешел на него, чтобы увидеть, как именно он создается, и попробовать собственную версию построения графика:

Этот шаблон содержит просто шикарные диаграммы, и их качественную, доступную расшифровку. Что ж, в этом уроке я расскажу, как сделать подобную диаграмму, а в будущем постараюсь рассказать, как наполнить ее еще большими возможностями, и улучшить функциональность.

Временная диаграмма или, как ее еще иногда называют, таймлайн – это визуальный список, в котором все события отображены в хронологическом порядке на линии, изображающей ход времени. Время может быть в любой единице – в часах, днях, неделях, месяцах, годах, десятилетиях, веках и так далее. Такая диаграмма помогает понять, что именно происходило, когда происходило, а также что было до и после того или иного события.

Менеджеры проектов часто используют такие графики в презентациях или как инструмент планирования для оптимизации различных видов деятельности (их еще называют этапами), которые необходимы для реализации чего-то в определенные сроки. Их часто еще называют проектными сроками.

Судя по графику, у нас есть две вещи:

  • Время, что задается вдоль оси х;
  • Данные, которые нанесены на оси ординат.

Значит, нам нужно задать переменные для этих двух элементов. После их получения мы сможем приступить непосредственно к построению графика. Как я уже говорил, время может быть в любой единице, но оно должно быть последовательным, т.е. использовать либо только дни, либо только недели для всех событий. Конечно, не исключено, что у вас будут события в годах, и при этом несколько событий в месяцах или даже днях. Это уже называется под-событиями, но их рассмотрение оставим на потом, сегодня рассмотрим вариант попроще.

Как вы можете видеть, некоторые данные размещаются выше горизонтальной оси, а некоторые ниже. Мы так же должны учитывать такие возможности в своей работе.

В результате работы у нас будет красная точка на каждую величину данных, а затем ее вертикальное продление перпендикулярно горизонтальной временной оси.

Создание временной диаграммы в Excel – шаг за шагом

После того, как у вас уже имеется понимание, что именно нужно сделать, можно приступить к реализации.

Шаг 1: Вы должны вынести даты и данные на лист проекта в колонки А и В. Я использовал следующие данные:

Можете ввести свои, или скопировать мои данные. Не забудьте поля M и D позиций.

Вот как это делается:

Шаг 2: Выберите диапазон данных (включая два дополнительных поля) и нажмите Ctrl + T. В открывшемся новом окне нажмите кнопку ОК, и весь диапазон преобразуется в таблицу. Это сделает его динамическим, и если в дальнейшем данные будут меняться, то любой вывод на основе этого диапазона так же будет меняться.

Шаг 3: Выберите всю таблицу с заголовками и перейдите к Insert > Chart group, после чего выберите кластерный тип. Это позволит вставить основную диаграмму, с которой мы и будем работать.

Шаг 4: Позволяет убрать несколько наиболее ненужных вещей. Нажмите на заголовок диаграммы и на кнопку Del своей клавиатуры. Щелкните левой кнопкой мыши на легендах и удалите их так же, как и заголовок. Ну и нажмите на вертикальных линиях сетки, чтобы потом удалить их. В результате вы получите что-то вроде этого графика:

Шаг 5: Выделив созданную диаграмму, перейдите на вкладку Format, и слева под вкладками выберите M position. После чего измените параметр перекрывания на 0%, а ширину промежутка на 150%.

Шаг 6: Перейдите опять на вкладку Format, но на этот раз выберите D position. После чего откройте вкладку Design и измените тип диаграммы. В типе D position выберите из выпадающего меню line with markers.

Читайте также:  Excel пароль на книгу excel

Шаг 7: Щелкните правой кнопкой мыши в любом пустом месте внутри диаграммы и из выпавшего меню выберите “Select Data”.

Шаг 8: В левом окне (legend entries [series]) нажмите на M position, а потом на кнопку Edit, справа от окна. Удалите все из поля ввода и выберите значения в столбце B под заголовком данных. Нажмите кнопку ОК.

Шаг 9: Выберите окно данных, только теперь из D position, и нажмите кнопку Edit. Удалите все значения в поле ввода и выберите значения в столбце Date. Нажмите кнопку ОК. Нажмите еще одну кнопку ОК, чтобы закрыть диалоговое окно источников данных. Все эти шаги вы можете просмотреть в следующей анимации:

Шаг 10: Щелкните правой кнопкой мыши на оси х и выберите format axis. Под параметрами осей перейдите к вариантам масштаба и поменяйте значение major на 5, а minor пусть так и остается 1. Крутим ниже к параметрам tick marks. Тут делаем major – Cross, а minor – Inside. В заключение измените формат даты на mm/dd, чтобы отображать только месяцы и дни.

Шаг 11: Отключите масштабирование оси ординат в правой и левой сторонах графика, щелкнув левой клавишей мышки на шкале и удалив ее с помощью клавиатуры. Вы можете сделать это и более элегантно, перейдя в варианты форматирования и отключив primary vertical и secondary vertical. В результате вы должны получить что-то похожее на мою диаграмму:

Шаг 12: Выберите D position из выпадающего меню в текущей группе отбора и no line в настройках линии. Это уберет линию и оставит лишь диаграмму с маркерами.

Что ж, график почти сделан, и если вы уже довольны, можем на этом остановиться. Однако, это не совсем то, чего хотелось в самом начале. Вертикали гораздо толще, чем надо. Чтобы сделать их тоньше, можно воспользоваться одним из двух вариантов:

  • Увеличить ширину зазоров вертикалей на максимум.
  • Использовать error bars

Первый вариант прост, легок и быстр. В то время как с error bars мы должны будем принять дополнительные меры. Я объясню, как сделать оба варианта. Шаг 13А покажет первый вариант, а шаг 13В покажет использование error bars.

Шаг 13А: Нажмите на вертикаль, и в окне форматирования увеличьте ширину зазора на максимум – 500%. СДЕЛАНО!

Шаг 13В: Вариант для error bars и M position. Для реализации этого метода сначала выберите M position, не выбирая заливку. Это скроет сами бары. Затем перейдите в режим Design > Add chart element > Error bars > Standard error. Это вставит error bars в диаграмму. В опциях выберите minus, а в значение percentage установите 100%. СДЕЛАНО!

Шаг 14: Последнее действие касается меток, которые помогают идентифицировать данные. Для этого выбираем M position, переходим к вкладке Design и выполняем действия chart tools > add chart element drop down > Data labels > Outside end. Нажимаем на метку и в опции Label Select выбираем category name вместо value. Готово. Теперь у вас есть тот красивый график, что мы увидели в начале работы.

Источник: rebill.me

Отображение этапов работ на шкале времени

Программа предназначена для отображения этапов выполнения работ на шкале времени в Excel.

В качестве исходных данных выступает таблица, заголовками которой являются названия этапов, а в строках, для каждой работы, указана дата каждого этапа.

Шкала времени состоит из двух строк, заполненных датами при помощи формул.
В первой строке – дата начала временного интервала, во второй строке – дата его окончания.

Для каждой даты, макрос ищет её место на шкале времени (подходящий временной интервал),
и располагает значок, соответствующий текущему этапу, в соответствующей ячейке.

Значок этапа ставится в соответствии с положением даты во временном интервале.
Например, если интервал временной шкалы – 1 месяц, а дата – 22-е число, – то значок будет расположен в правой части ячейки.
Если же дата – это первое число месяца, – то значок будет размещен вплотную к левому краю ячейки

Запуск макроса осуществляется нажатием клавиши F5 (как в большинстве других программ, эта клавиша используется для обновления страницы)

При запуске макроса, все существующие на листе фигуры (значки) удаляются, и расставляются заново.

Для пересчёта формул (таблицы со случайными датами) нажмите клавишу F9.
Если после пересчёта формул запустить макрос – значки будут расставлены в другом порядке (поскольку даты в таблице изменятся)

На втором листе файла, можно задать значки для вставки на временную шкалу.
Единственное требование к значкам – чтобы они целиком умещались в ячейку
(для каждого этапа, макрос ищет значок, расположенный внутри ячейки, – при помощи функции getShape)

В первом прикреплённом к статье файле (с расширением XLSB) используются формулы =СЛУЧМЕЖДУ() и =КОНМЕСЯЦА() для формирования массива случайных дат и шкалы времени,
поэтому первый файл не будет работать в версиях Excel до 2007-й (формула =СЛУЧМЕЖДУ() появилась только в Excel 2007)

Во втором файле (с расширением XLS) – та же самая программа, только формулы в таблицах заменены значениями.
Второй файл подойдёт для тестирования макроса в старых версиях Excel (97 – 2003)

Ещё один прикреплённый файл – timeline_v2.xlsb – это новая версия программы, с использованием модулей классов.
(работает только в Excel 2007 и новее, по причинам, описанным выше)

Она позволяет создавать более сложные графики этапов на шкале времени
(задаётся тип этапа – начало, середина, или окнчание)
Поддерживаются также двойные этапы, где картинка показывает их протяженность (от начала до конца)

Вложение Размер Загрузки Последняя загрузка
timeline.xlsb – для Excel 2007, 2010, 2013 38.56 КБ 65 3 года 13 недель назад
timeline.zip – для Excel 97 – 2003 36 КБ 2 5 лет 48 недель назад
timeline_v2.xlsb – новая версия программы, с модулями классов 60.29 КБ 42 3 года 20 недель назад
  • 24148 просмотров

Комментарии

Предложения. shs.DrawingObjects.Delete удаляет все с листа, что не совсем корректно (в идеале удаление тех объектов, которые создал макрос), например в моем случае заменил строчку на:

For Each SHP In shs.Shapes ‘ удаляем все графические объекты с листа, за исключением ActiveX CommandButton control
If Not SHP.Type = 12 Then
SHP.Delete
End If
Next

Вторая часть рационализаторского предложения касательно группированных ячеек. Если они сгруппированы – получаем ошибку (скрипт не берет данные из группированной ячейки). Если столбец/строка скрыты – так же ошибка. Т.к. при развернутой структуре служебные метки занимают значительную часть пространства.

Здравствуйте.
Сделать, конечно, можно. Что конкретно поменять – так сразу и не скажу.
Оформляйте заказ на сайте – что-нибудь придумаем.

Добрый день. Возможно ли один и тот же этап делать дважды/трижды? Что для этого нужно поменять в макросе и на вкладке “график”. Спасибо заранее за ответ

Источник: excelvba.ru