Creating a Dynamic Calendar

Overview

This is a sample Excel workbook which takes dates and events in a list, color codes them, and exports them into a natural and printable calendar format. It is designed to take events with durations and dependencies (as in a Gant Chart), and to update them quickly.

The downloadable link is here.

Sample Project

The example in this workbook is a project with 5 sub-projects. Each project is about 1 week long, with a review scheduled for one day after completion and associated documentation due within 3 days of completion.


Sample Input


Results for Month of May

Background and Discussion

Some time ago, I was tasked with helping to manage an Agile development. In addition to the Sprints, I was tasked with keeping track of developing internal documentation, filing approvals for release, and developing detailed updates to management, including long-term and financial planning.

I had about 150 sub-tasks associated with this project, and they kept shifting around. Sometimes a meeting would get pushed back or canceled, or we would find a document that we needed to complete before accepting the code, or the sprint itself would be delayed.

On top of all this, the client needed a quickly digestible and printable calendar so they could plan for the upcoming weeks. I came up with the concept then and am sharing now a new version of the solution - an Excel sheet that is easy to list out many tasks and automatically color codes and publishes them to a printable format.

There are several advantages to this sheet.

  1. Format of dates lends nicely to integration with existing Gantt charts 
  2. Start dates can be linked to finish dates so that one update will cascade through the calendar
  3. Grouping broad workstreams (such as accounting, documentation, product releases) can be done naturally so that they can be quickly identified on the primary Task List sheet
  4. The font color that shows up in the calendar will be the same as it is shown in column B in the Task List, so this can be infinitely customized

While it does not presently exist, I plan on adding functionality later to export the events here to Outlook's built-in Calendar.


Quick use note - when entering a new date, try to insert the rows since the script reads down Task List sheet columns C-E to find dates, and will only go as far as the 'Max Rows value', shown in Row 1. Otherwise, the sheet is not very flexible to moving cells around.


Since there are some interesting code solutions in here, I will tag this in case anyone is looking for these:

Excel VBA
Insert Text
Add multi-colored text
Add text with different colors
Add text preserve formatting
Detect text formatting
Create calendar template
Color code

Comments

Popular posts from this blog

What does it take to win at Kaggle? An Introduction to Data Strategy

Cutting Logs Part 1: Catching Ideas and Z's