Диаграмма Ганта в Excel

Диаграмма Ганта — эти тип столбчатых диаграмм (гистограмм), который используется для планирования проектов, иллюстрации плана, графика работ и т.п. Представляет собой набор горизонтальных полос, ориентированных вдоль оси времени. Давайте по шагам разберемся как построить диаграмму Ганта в Excel.

Шаг 1. Формирование плана проекта

Любой проект начинается с формирования плана и определения сроков по каждой задаче. Таким образом, примерный план проекта обычно выглядит следующим образом:

image

Составление плана проекта

Шаг 2. Построение данных для диаграммы Ганта

Однако с такими данными Excel работать не умеет, поэтому создадим вспомогательную таблицу с видоизмененными данными (вместо даты окончания проекта поставим длительность, т.е. количество дней необходимых для реализации данного этапа проекта):

image

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

Шаг 3. Создание линейчатой диаграммы с накоплением

Выделяем диапазон данных и строим линейчатую диаграмму с накоплением. Для этого переходим в панели вкладок на Вставка -> Диаграмма -> Линейчатая -> Линейчатая с накоплением:

Создание линейчатой диаграммы с накоплением

Шаг 4. Удаление ненужных элементов и форматирование свойств диаграммы

В текущей диаграмме много ненужных элементов, которые мешают восприятию данных. Для начала необходимо скрыть ряд данных «Начало», сделаем его невидимым — нажимаем правой кнопкой мыши на ряд и выбираем Формат ряда данных -> Заливка -> Нет заливки:

Скрытие первого ряда диаграммы

По умолчанию данные по вертикальной оси у нас расположены в неправильном положении — снизу вверх. Меняем в настройках на обратный порядок — нажимаем правой кнопкой мыши на вертикальную ось и выбираем Формат оси -> Параметры оси -> Обратный порядок категорий:

Форматирование осей диаграммы

Также убираем остальные ненужные элементы и форматируем свойства:

  • Легенда — удаляем легенду за ненадобностью;
  • Горизонтальная ось дат — Excel автоматически определяет минимальную и максимальную границы, поэтому мы вручную вводим планируемые даты начала и окончания проекта (Формат оси -> Параметры оси -> Максимальное и минимальное значения)и выбираем шкалу делений (например, 1 день, 7 дней и т.д.);
  • Название диаграммы — добавляем название проекта или плана.

Финальный вариант построения диаграммы Ганта в Excel:

Окончательный вид диаграммы Ганта

Резюме

Пошаговый план создания диаграммы:

  1. Формирование плана проекта;
  2. Построение данных для диаграммы Ганта;
  3. Создание линейчатой диаграммы с накоплением;
  4. Удаление ненужных элементов и форматирование свойств диаграммы.

Удачи вам и до скорых встреч на страницах блога Tutorexcel.ru!

Поделиться с друзьями:
Поиск по сайту:
  • Блог компании Hygger,
  • Управление разработкой,
  • Управление проектами,
  • Управление продуктом

Большинство менеджеров проектов, особенно в разработке ПО, знают о диаграммах Ганта. Gantt Charts помогают повысить производительность и эффективность рабочих процессов и обеспечить своевременное выполнение задач. Такие графики могут быть применены к небольшим проектам и самым сложным. В чем секреты разработанных Гери Гантом графиков и что было в управлении проектами до их появления?

Что такое диаграмма Ганта?

Диаграмма Ганта (a Gantt Chart) — это визуальный способ отображения запланированных задач. Горизонтальные графики широко используются для планирования проектов любых размеров в разных отраслях и сферах. Это удобный способ показать, какая работа планируется к выполнению в определенный день и время. Gantt Charts также помогают командам и менеджерам проектов контролировать даты начала и окончания любого проекта. Все в одном пространстве.

Откуда корни Gantt Charts

Диаграмма Ганта была названы в честь Генри Ганта (Henry Gantt). Часто полагают, что именно ему впервые пришла идея планирования проектов с помощью горизонтальных гистограмм. Однако первым, кто связал такие диаграммы с проектной деятельностью, был польский инженер Кароль Адамецкий (Karol Adamiecki) еще в 1896 году. Профессор Адамецкий придумал идею визуального отображения процессов и прогресса, чтобы облегчить просмотр и учет производственных графиков. Большинство его исследований были связаны со сталелитейной промышленностью. Рабочим названием стало “гармонограммы” (harmonogram). Автор публиковал свои статьи о своем “открытии” на польском и русском языках. Именно поэтому идея с диаграммами не получила широкое распространение в мире. Генри Гант независимо пришел к той же идее около 15 лет спустя. Он занялся визуальным планированием с гистограммами в 1910 году, чтобы дать понять супервайзерам, было ли производство успешным или отстало от графика. Таким образом, за диаграммами закрепилось название Gantt Charts.

Что было до диаграмм?

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

Что можно увидеть и отследить с помощью диаграмм Ганта?

  • Какие задачи включает в себя проект
  • Даты начала и окончания любого проекта
  • Продолжительность задач: когда они начинаются и заканчиваются
  • Сколько времени займет каждая задача
  • Кто работает над каждой конкретной задачей
  • Способы объединить задачи

Диаграммы Ганта для всех

Диаграммы Ганта можно легко использовать практически всем, кто хочет визуализировать свои задачи. Сегодня все сложные процессы выполняются компьютерными алгоритмами, поэтому любой человек может просто создать простой список задач и добавить даты их начала и окончания. Чаще всего в современном мире Gantt Charts используют:

  • CEO и CTO, другие ТОП-менеджеры
  • Менеджеры проектов
  • Менеджеры продуктов
  • Аккаунт-менеджеры
  • Собственники продуктов
  • Тим лиды
  • Маретологи
  • Бизнес-аналитики
  • Операционные менеджеры и др.

Многие из нас привыкли думать, что Gantt Charts — профессиональный инструмент в руках менеджеров ИТ-проектов. Это верно, чаще всего диаграммы применяют в сфере разработки ПО. Однако сегодня вы можете найти диаграммы Ганта в рабочих арсеналах менеджеров совершенно в разных областях. Поскольку диаграммы Gantt просты в построении, они могут использоваться практически для любого проекта. Вот самые популярные сферы, где сегодня применяют диаграммы:

  • IT
  • строительство
  • маркетинг
  • банки и другие финансовые учреждения
  • страхование
  • образование
  • архитектура
  • телекоммуникация
  • здравоохранение
  • правительственные органы

Простые способы создания диаграммы Ганта

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

  • Нарисуйте графики и горизонтальные блоки, разбив деления на дни или недели.
  • Разместите свои задачи на графические шкалы. Определите ранние даты начала. Отметьте время, необходимое для их завершения.
  • Определите расписание. Ваши зависимые активности не должны начинаться до тех пор, пока задачи, от которых они зависят, не будут выполнены. Графики Ганта помогут вам найти критические пути, определить приоритеты и применить WBS (структура разбивки работ). Если ваш проект большой и состоит из многих задач, обязательно установите все зависимости правильно, иначе получится что-то очень сложное.

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

ПО с диаграммами Ганта

Однажды руководители проектов обнаружили, что могут сэкономить время и ресурсы для создания и обновления своих диаграмм Ганта, используя программные возможностей. ПО, основанное на Gantt Charts предназначено для планирования проектов и грамотного управления ими. Эти сервисы были созданы и создаются для автоматизации процессов, создания зависимостей задач, добавления этапов, определения критических путей и т. д. Сегодня вы можете использовать локальные программы, такие, как Microsoft Project, или любой мощный онлайн-инструмент для управления проектами с использованием диаграмм Ганта. Онлайн-подход упрощает совместное использование и планирование проектов. Любой член команды может видеть запланированные задачи и отслеживать статусы, обновлять собственные таски и прикреплять файлы. Вот несколько успешных онлайн-решений с использованием Gantt Charts: Celoxis ProjectInsight VisionFlow Если вспомнить функционал менеджеров продукта, то применение диаграмм можно часто заметить в дорожных картах (product roadmap). Дорожная карта в Hygger Дорожная карта в Wizeline Дорожная карта в Roadmap planner В заключение необходимо ответить еще на один важный вопрос: безопасно ли пользоваться ПО с диаграммами Ганта? Об этом сегодня много спорят. Однако большинство современных компаний предлагают надежную защиту и шифрование ПО и имеют строгие протоколы безопасности для защиты данных. Чтобы подвести итог, объединим основные преимущества Gantt Charts и профессионального программного обеспечения с их использованием:

  • Визуализируют задачи и все этапы проекта
  • Помощь для определения критических точек
  • Оптимизируют планирование и распределение задач
  • Могут быть легко обновлены с помощью ПО и приложений
  • Могут быть построены даже на обыкновенной бумаге или в Excel

Как часто вы используете Gantt Charts и для чего? На какое ПО стоит обратить внимание?

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

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

Продуктивность зависит совсем не от времени, а от тонуса компании, результатов изучения рынка и трендов, введения в работу нововведений. Для улучшения работы команды придумано много инструментов. Например, диаграмма Ганта.

Что такое диаграмма Ганта

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

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

Диаграмма Ганта стала известна в 1910 году. Однако изобрел его совсем не он, а Кароль Адамецкий в 1896 году. Тогда она называлась гармонограммой.

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

Возможности диаграммы Ганта

Первое и самое важное — возможность работать с большим массивом данных, упрощать выполнение сложных задач в рамках проекта. Также к числе возможностей относится:

  • Управление задачами. Каждый член рабочей группы имеет доступ к таблице, в которой может посмотреть статус задач, их приоритетность и перечень ответственных лиц.
  • Управление загрузкой. Диаграмма помогает отслеживать нагрузку на команду. Это позволяет избежать переработок и распределить рабочую нагрузку внутри группы.
  • Возможность публичного доступа. Все участники имеют доступ к диаграмме, поэтому в любое время они могут проверить актуальность сроков, контролировать работу над задачами и смотреть их обновление.
  • Создание зависимостей между задачами. Особенно это важно на стадии планирования, но может пригодиться и во время реализации проекта. Это помогает отслеживать связи между подзадачами в составных задачам и следить за началом и окончанием этапов.
  • Критический путь. Этим словосочетанием обозначают группу важнейших задач, от выполнения которых в срок зависит успех всего проекта.
  • Контроль упоминаний, описаний задач, возможность внутренней коммуникации.
  • Подготовка отчетов. Это позволяет проанализировать качество работы команды и оптимизировать внутренние процессы.

Где используются диаграммы Ганта

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

  • IT;
  • Реклама и маркетинг;
  • Пиар;
  • Образование;
  • Финансовые учреждения;
  • Архитектура;
  • Консалтинг;
  • Здравоохранение;
  • Сельское хозяйство и т.д.

Если же говорить не о секторе, а о том, какие лица могут использовать диаграммы Ганта, то этот инструмент необходим:

  • владельцам бизнеса;
  • рекламщикам;
  • рекрутерам;
  • учителям;
  • бизнес-аналитикам и некоторым другим специалистам, которые вынуждены координировать деятельность команды и следить за выполнением большого объема задач.

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

Преимущества и недостатки диаграммы Ганта

Преимущества инструмента

  1. Возможность поэтапного планирования. Это помогает компании быстрее и проще добиваться своих целей. Список задач должен выполняться постепенно, так удастся ничего не забыть и выполнить все запланированное в установленные сроки. Помните: крупную задачу легко выполнить, если разбить ее на множество подзадач.
  2. Контроль сроков реализации планов. Это помогает укладываться с дедлайны, переноса встреч и т.д.
  3. Работа в команде. Диаграммы упрощают взаимодействие между сотрудниками, работающими над проектом.
  4. Возможность быстро получать актуальную информацию из проверенного источника. Не нужно организовывать встречи, долго переписываться с коллегами, чтобы получить нужные данные. Узнать необходимое можно без чьей-либо помощи, просто взглянув в таблицу.
  5. Визуализация отдельных задач и целых проектов. Диаграмма позволяет увидеть все стадии реализации проекта, оценить статус исполнения задач и сроки. В формате графика гораздо легче воспринимать информацию, чем в устной или письменной форме.
  6. Оценка работы. С помощью инструмента можно отслеживать все изменения по проектам в режиме реального времени, без промедлений. Вся информация свежая и актуальная, устаревших данных нет.

Недостатки:

  1. Сложности в работе, если в работе не один проект, могут создать путаницу в работе с инструментом. Чтобы избежать этого, хорошо уметь управлять проектами и быть внимательным к деталям.
  2. На разработку диаграмм требуется время. Можно выстраивать диаграммы с помощью шаблонов, но все равно их придется корректировать. Однако этот недостаток не так важен, ведь с помощью инструмента можно реализовывать крупные проекты. Чем больше времени вы потратите на построение диаграммы, тем больше вероятность того, что удастся избежать рисков и реализовать проект, который выстрелит.

Как построить диаграмму Ганта

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

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

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

Лучше пользоваться онлайн-инструментами, которые направлены на управление проектами. Выбор программы зависит от сложности проекта и его структуры. Если проект небольшой, то можно воспользоваться и простыми решениями, или использовать профессиональные программы с бесплатными пробными версиями.

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

Пример диаграммы Ганта

Приведем пример варианта диаграммы Ганта.

Задача Май 2021
1 2 3 4 5 6 7 8 9
Подготовка ТЗ к текстам ПЛ, ОГ
Реализация внутренней перелинковки СЛ
Настройка сервисов для Вебмастеров СН, ЗЛ

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

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

Последние статьи автора

Как себя мотивировать и сохранять мотивацию

Сезонность спроса

Профессиональная деформация

В интернете можно найти различные решения, которые рассчитаны на более-менее подготовленных пользователей, с активным использованием мастера функций и условного форматирования ячеек. При этом, сама диаграмма строится непосредственно в ячейках Excel, за счет изменения фона их заливки. Если честно, мне такое решение не нравится абсолютно. Поэтому была поставлена задача: как с помощью несложных манипуляций все-таки построить диаграмму Ганта, причем, именно с применением объекта «Диаграмма». Исходные данные занимают на рабочем листе Microsoft Excel диапазон ячеек А1:С10. В первой колонке приведен список этапов реализации проекта. В нашем случае проект разбит на 9 этапов, но в общем случае их число может быть произвольным. Во второй колонке задается время начала каждого этапа; в третьей — продолжительность их реализации. *Увеличить любой рисунок можно щелчком левой кнопки мыши на немСоответственно, на диаграмме Ганта по вертикальной оси откладываются этапы реализации проекта, а по горизонтальной оси — время их реализации. Например:- время начала реализации первого этапа совпадает со временем начала реализации всего проекта и длится он 4 дня. На диаграмме Ганта первый этап отмечен горизонтальным столбцом в промежуток времени от момента начала проекта до начала четвертого дня;- время начала шестого этапа равняется началу четвертого дня, а продолжительность — 9 дней. На диаграмме Ганта этот этап представлен горизонтальным столбцом на интервале с 4 по 13 день, и так далее. Девятый этап является заключительным и длится он до 21 дня. Это и есть срок реализации всего проекта.Построение диаграммы Ганта начинаем с выделения ячеек А2:С10. Далее переходим на вкладку «Вставка» и выбираем тип диаграммы «Линейчатая с накоплением. Посмотрите пожалуйста на получившуюся диаграмму. Каждый этап проекта представлен двумя рядами данных:- первый ряд данных синего цвета строится на основе данных колонки В и показывает срок начала реализации каждого этапа;- второй ряд данных темно-красного цвета строится на основе данных колонки С и начинается в продолжение первого ряда.Фактически, второй ряд данных — это и есть наша диаграмма Ганта! Все что нужно сделать — это:1. Изменить направление вертикальной оси, то есть, порядок следования этапов проекта на противоположный;2. Удалить заливку первого ряда данных;3. Установить цену основных делений для горизонтальной оси равной 1 и прочертить на диаграмме горизонтальные и вертикальные линии сетки;4. Выполнить другие мелкие правки по форматированию диаграммы.Рассмотрим первые три этапа более детально. Для изменения направления вертикальной оси щелкаем по ней правой кнопкой мыши и из контекстного меню выбираем пункт «Формат оси». Далее в открывшемся окне во вкладке «Параметры оси» отмечаем флагом «Обратный порядок категорий». Для удаления заливки первого ряда данных выделяем его на диаграмме левой кнопкой мыши, щелкаем по выделенной области правой кнопкой и из контекстного меню выбираем пункт «Формат ряда данных». В открывшемся диалоговом окне во вкладке «Заливка» устанавливаем переключатель в положение «Нет заливки». Тут же, в этом окне выбираем вкладку «Цвет границы» и устанавливаем переключатель в положение «Нет линии».В заключение, выделяем горизонтальную ось правой кнопкой мыши, из контекстного меню выбираем пункт «Формат оси» и во вкладке «Параметры оси» устанавливаем цену основных делений, равную 1. Аналогично, щелкаем правой кнопкой мыши по вертикальной оси и из контекстного меню выбираем пункт «Добавить основные линии сетки».После всех изменений наша диаграмма Ганта будет выглядеть так: Заключительные правки, связанные с форматированием получившейся диаграммы, более подробно рассмотрены в нашем видеоуроке выше.

Как сообщалось на нашем сайте ранее, на одной диаграмме Excel можно отображать разные типы данных одновременно.

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

Как сделать диаграмму Ганта в Excel – пошаговое руководство

Переименуйте название рабочего листа Excel «Лист1» в имя «Gantt». После на этом же листе создайте таблицу с исходными данными точно такую же как показано ниже на рисунке, с таким же расположением всех ячеек на листе:

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

С помощью маркера в нижнем правом углу курсора Excel заполните диапазон ячеек G1:O1 чередующимися датами от 09.09.2022 по 17.09.2022:

Подготовка исходных данных закончена переходим непосредственно к построению диаграммы Ганта на календаре.

Как построить календарь планов с диаграммой Ганта по таблице Excel

Заполните диапазон ячеек G4:O16 на листе «Gantt» одной и той же формулой:

Теперь выделите диапазон ячеек G4:O16 чтобы присвоить ему условное форматирование:

Как видно на рисунке правило форматирования применяется для ячеек с текстовым значением «Достигнута», которое возвращают формулы в диапазоне G4:O16. Для эстетики снова используем 2 цвета заливки. Важно также отметить что на вкладке «Число» используя опцию «(все форматы)» задаем свой пользовательский формат из трех точек с запетой «;;;» — это позволит скрыть текстовое содержимое в ячейках. Получаем результат:

Перейдите на любую ячейку в диапазоне G4:O16 и откройте «Диспетчер правил условного форматирования». Для этого используйте меню «ГЛАВНАЯ»-«Условное форматирование»-«Управление правилами». Воспользовавшись кнопкой «Создать правило» создайте еще 2 правила для значений «В процессе» (желтый цвет) и «В ожидании» (красный цвет):

Теперь создадим курсор для выделения дат на графике – это сделает анализ по графику Ганта более удобным. Снова перейдите на любую ячейку в диапазоне G4:O16 и в диспетчере правил условного форматирования создайте новое правило, но уже с формулой =G$1=$F$1 и другими настройками формата ячеек:

Обратите внимание! Правило курсора должно быть в самом нижнем слое. Для управления порядком расположения правил форматирования используйте соответственные кнопки «Вверх» и «Вниз» в диспетчере. В результате получаем диаграмму Ганта с курсором выделения дат, которые указываются в ячейке F1:

Далее оформляем дизайн шапки таблицы в диапазоне B3:F3 используя градиентную заливку ячеек из двух цветов:

А также следует изменить цвет шрифта на белый в заголовках столбцов таблицы.

Как сделать управление диаграммой Ганта в Excel

Теперь в диаграмме Ганта сделаем интерактивные элементы управления из выпадающих списков. Начнем с простого. Перейдите курсором Excel на ячейку C1 чтобы в ней сделать первый выпадающий список:

В параметрах для поля ввода «Источник:» указываем два слова разделенных точкой с запятой «Дни;Недели», нажимаем ОК и выпадающий список из двух значений – ГОТОВ!

Второй выпадающий список будет более сложным. Перед его созданием сначала создадим именной диапазон с именем «Список_дат» и формулой:

Данное имя будет автоматически подгружать в себя все даты, находящиеся в первой строке листа начиная от ячейки G1. А теперь мы используем ссылку на это же имя (=Список_дат) в качестве источника для второго выпадающего списка в ячейке F1:

Теперь наш курсор для выделения дат – интерактивный и его перемещение по диаграмме Ганта управляется с помощью выпадающего списка в ячейке F1.

Пришел тот долгожданный момент, когда с помощью VBA-макроса мы будем делать магию для оживления диаграммы Ганта. Откройте редактор макросов Visual Basic нажав комбинацию клавиш ALT+F11 и создайте в нем новый модуль с кодом VBA-программы:

Полная версия кода макроса на языке программирования VBA:

Option

Explicit

Sub

 Refresh_Data()   Application.ScreenUpdating = 

False

Dim

 sh 

As

 Worksheet

Set

 sh = ThisWorkbook.Sheets(

«Gantt»

)  

Dim

 i 

As

Long

  sh.Range(

«G3:XFD3»

).UnMerge sh.Range(

«G1:XFD3»

).Clear sh.Range(

«G1:XFD3»

).Orientation = 0    

Dim

 lc, lr 

As

Integer

For

 i = Application.WorksheetFunction.Min(sh.Range(

«C:C»

)) 

To

 Application.WorksheetFunction.Max(sh.Range(

«D:D»

))     

If

 sh.Range(

«G1»

).Value = 

«»

Then

        sh.Range(

«G1»

).Value = i       

Else

        lc = sh.Range(

«XFD1»

).

End

(xlToLeft).Column         sh.Cells(1, lc + 1).Value = i     

End

If

Next

 i   lc = sh.Range(

«XFD1»

).

End

(xlToLeft).Column lr = sh.Range(

«B»

 & Application.Rows.Count).

End

(xlUp).Row  

If

 sh.Range(

«C1»

).Value = 

«Äíè»

Then

   sh.Range(

«G3»

).Value = 

«=G1»

   sh.Range(

«G3»

, sh.Cells(3, lc)).FillRight      sh.Range(

«E3»

).Copy    sh.Range(

«G3»

, sh.Cells(3, lc)).PasteSpecial xlPasteFormats    sh.Range(

«G3»

, sh.Cells(3, lc)).NumberFormat = 

«D-MMM»

   sh.Range(

«G3»

, sh.Cells(3, lc)).Orientation = 90    sh.Range(

«G3»

, sh.Cells(3, lc)).EntireColumn.ColumnWidth = 2.5  

Else

For

 i = 7 

To

 lc 

Step

 7         sh.Cells(3, i).Value = 

«Íåäåëÿ-«

 & i / 7         sh.Range(

«E3»

).Copy         sh.Range(sh.Cells(3, i), sh.Cells(3, i + 6)).PasteSpecial xlPasteFormats         sh.Range(sh.Cells(3, i), sh.Cells(3, i + 6)).EntireColumn.ColumnWidth = 0.8         sh.Range(sh.Cells(3, i), sh.Cells(3, i + 6)).Merge         sh.Range(sh.Cells(3, i), sh.Cells(3, i + 6)).HorizontalAlignment = xlCenter         sh.Range(sh.Cells(3, i), sh.Cells(3, i + 6)).VerticalAlignment = xlCenter    

Next

 i       lc = sh.Range(

«XFD3»

).

End

(xlToLeft).Column + 6

End

If

        sh.Range(

«G1:XFD1»

).NumberFormat = 

«D-MMM-YY»

sh.Range(

«G1:XFD1»

).Font.Color = VBA.vbWhite   sh.Range(

«H4:XFD»

 & Application.Rows.Count).Clear sh.Range(

«G5:G»

 & Application.Rows.Count).Clear   sh.Range(

«A»

 & lr + 1, 

«A»

 & Application.Rows.Count).EntireRow.Clear sh.Range(

«G1:XFD3»

).Locked = 

True

sh.Range(

«G1:XFD3»

).FormulaHidden = 

True

    sh.Range(

«G4:G»

 & sh.Range(

«B»

 & Application.Rows.Count).

End

(xlUp).Row).FillDown sh.Range(

«G4»

, sh.Cells(lr, lc)).FillRight      

With

 sh.Range(

«B3»

, sh.Cells(lr, lc))     .Borders(xlEdgeBottom).LineStyle = xlDouble     .Borders(xlEdgeBottom).Color = vbBlack       .Borders(xlEdgeLeft).LineStyle = xlDouble     .Borders(xlEdgeLeft).Color = vbBlack       .Borders(xlEdgeRight).LineStyle = xlDouble     .Borders(xlEdgeRight).Color = vbBlack       .Borders(xlEdgeTop).LineStyle = xlDouble     .Borders(xlEdgeTop).Color = vbBlack  

End

With

  sh.Range(

«B4»

, sh.Cells(lr — 1, 6)).

Select

Selection.Borders(xlEdgeBottom).LineStyle = xlNone Selection.Borders(xlInsideHorizontal).LineStyle = xlNone Range(

«C1»

).

Select

End

Sub

Чтобы воспользоваться макросом нам потребуется новый (3-тий) элемент управления диаграммой Ганта. Ним послужит простая небольшая картинка в виде кнопки с иконкой «Обновить». Копируем картинку из любого источника и вставляем прямо на лист Excel. А затем подключаем к ней наш макрос Refresh_Data:

Нажимаем на кнопку и наслаждаемся «магией» автоматизации работы в Excel с помощью макросов:

Как говорят французы «Ву а ля»!

Переключение дней и неделей для диаграммы Ганта на календаре планов

Дальше магия продолжается. Возникает вопрос зачем нам нужен был первый интерактивный элемент управления графиком Ганта – выпадающий список? Все просто необходимо создать еще один макрос, но на этот раз не в модуле, а в листе. Возвращаемся в редактор макросов ALT+F11 и в нем открываем лист «Gantt» для ввода нового кода макроса:

Код макроса для вызова с листа Excel:

Option

Explicit

Private

Sub

 Worksheet_Change(

ByVal

 Target 

As

 Range)  

If

 Target.Row = 1 

Then

If

 Target.Column = 3 

Then

Call

 Refresh_Data     

End

If

End

If

End

Sub

Протестируем второй макрос воспользовавшись первым выпадающим списком для переключения со значения «Дни» на значение «Недели»:

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

Скачать шаблон диаграммы Ганта в Excel

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

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий