Skip to content

Instantly share code, notes, and snippets.

@fdeitelhoff
Created November 8, 2013 14:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fdeitelhoff/7371615 to your computer and use it in GitHub Desktop.
Save fdeitelhoff/7371615 to your computer and use it in GitHub Desktop.
Mark ranges between two years in the Excel 2013 workbook.
private void MarkKinderkarden(int fromYear, int toYear)
{
MarkRange(fromYear, toYear, Color.SteelBlue);
}
private void MarkRange(int fromYear, int toYear, Color color)
{
var dayStart = fromYear*365;
var dayEnd = toYear*365;
// Calculate the row and column of the starting cell for the range.
var startRow = Math.Ceiling(dayStart/170.0f);
var startColumn = dayStart%170;
for (var day = dayStart; day < dayEnd; day++)
{
var cell = Cells[startRow, startColumn++] as Range;
if (cell != null) cell.Interior.Color = color;
if (startColumn > 170)
{
startColumn = 1;
startRow++;
if (startRow > 170)
{
startRow = 1;
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment