0% found this document useful (0 votes)
5 views6 pages

Monthly Inspection Checklist Template

This document contains a monthly checklist scheduler for July 2020. It includes inspections, cleaning, material storage tasks, and tracking of personal protective equipment quantities scheduled on specific days throughout the month.

Uploaded by

Gupta
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views6 pages

Monthly Inspection Checklist Template

This document contains a monthly checklist scheduler for July 2020. It includes inspections, cleaning, material storage tasks, and tracking of personal protective equipment quantities scheduled on specific days throughout the month.

Uploaded by

Gupta
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd

Monthly Checklist Scheduler

July 2020
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
Monthly 1 2 3 4
Inspection of Paint Stored PPE's
m/c on 26 Storing Material in Quantity
June fabrication
yard

5 6 7 8 9 10 11
Scrap PPE's Paint Stored PPE's
Cleaning Quantity Storing Material in Quantity
fabrication
yard

12 13 14 15 16 17 18
Scrap PPE's Paint Stored PPE's
Cleaning Quantity Storing Material in Quantity
fabrication
yard

19 20 21 22 23 24 25
Scrap PPE's Paint Stored PPE's
Cleaning Quantity Storing Material in Quantity
fabrication
yard

26 27 28 29 30 31
Scrap PPE's Paint Stored
Cleaning Quantity Storing Material in
fabrication
yard
Sub CalendarMaker()

' Unprotect sheet if had previous calendar to prevent error.


[Link] DrawingObjects:=False, Contents:=False, _
Scenarios:=False
' Prevent screen flashing while drawing calendar.
[Link] = False
' Set up error trapping.
On Error GoTo MyErrorTrap
' Clear area a1:g14 including any previous calendar.
Range("a1:g14").Clear
' Use InputBox to get desired month and year and set variable
' MyInput.
MyInput = InputBox("Type in Month and year for Calendar ")
' Allow user to end macro with Cancel in InputBox.
If MyInput = "" Then Exit Sub
' Get the date value of the beginning of inputted month.
StartDay = DateValue(MyInput)
' Check if valid date but not the first of the month
' -- if so, reset StartDay to first day of month.
If Day(StartDay) <> 1 Then
StartDay = DateValue(Month(StartDay) & "/1/" & _
Year(StartDay))
End If
' Prepare cell for Month and Year as fully spelled out.
Range("a1").NumberFormat = "mmmm yyyy"
' Center the Month and Year label across a1:g1 with appropriate
' size, height and bolding.
With Range("a1:g1")
.HorizontalAlignment = xlCenterAcrossSelection
.VerticalAlignment = xlCenter
.[Link] = 18
.[Link] = True
.RowHeight = 35
End With
' Prepare a2:g2 for day of week labels with centering, size,
' height and bolding.
With Range("a2:g2")
.ColumnWidth = 11
.VerticalAlignment = xlCenter
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.Orientation = xlHorizontal
.[Link] = 12
.[Link] = True
.RowHeight = 20
End With
' Put days of week in a2:g2.
Range("a2") = "Sunday"
Range("b2") = "Monday"
Range("c2") = "Tuesday"
Range("d2") = "Wednesday"
Range("e2") = "Thursday"
Range("f2") = "Friday"
Range("g2") = "Saturday"
' Prepare a3:g7 for dates with left/top alignment, size, height
' and bolding.
With Range("a3:g8")
.HorizontalAlignment = xlRight
.VerticalAlignment = xlTop
.[Link] = 18
.[Link] = True
.RowHeight = 21
End With
' Put inputted month and year fully spelling out into "a1".
Range("a1").Value = [Link](MyInput, "mmmm yyyy")
' Set variable and get which day of the week the month starts.
DayofWeek = Weekday(StartDay)
' Set variables to identify the year and month as separate
' variables.
CurYear = Year(StartDay)
CurMonth = Month(StartDay)
' Set variable and calculate the first day of the next month.
FinalDay = DateSerial(CurYear, CurMonth + 1, 1)
' Place a "1" in cell position of the first day of the chosen
' month based on DayofWeek.
Select Case DayofWeek
Case 1
Range("a3").Value = 1
Case 2
Range("b3").Value = 1
Case 3
Range("c3").Value = 1
Case 4
Range("d3").Value = 1
Case 5
Range("e3").Value = 1
Case 6
Range("f3").Value = 1
Case 7
Range("g3").Value = 1
End Select
' Loop through range a3:g8 incrementing each cell after the "1"
' cell.
For Each cell In Range("a3:g8")
RowCell = [Link]
ColCell = [Link]
' Do if "1" is in first column.
If [Link] = 1 And [Link] = 3 Then
' Do if current cell is not in 1st column.
ElseIf [Link] <> 1 Then
If [Link](0, -1).Value >= 1 Then
[Link] = [Link](0, -1).Value + 1
' Stop when the last day of the month has been
' entered.
If [Link] > (FinalDay - StartDay) Then
[Link] = ""
' Exit loop when calendar has correct number of
' days shown.
Exit For
End If
End If
' Do only if current cell is not in Row 3 and is in Column 1.
ElseIf [Link] > 3 And [Link] = 1 Then
[Link] = [Link](-1, 6).Value + 1
' Stop when the last day of the month has been entered.
If [Link] > (FinalDay - StartDay) Then
[Link] = ""
' Exit loop when calendar has correct number of days
' shown.
Exit For
End If
End If
Next

' Create Entry cells, format them centered, wrap text, and border
' around days.
For x = 0 To 5
Range("A4").Offset(x * 2, 0).[Link]
With Range("A4:G4").Offset(x * 2, 0)
.RowHeight = 65
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlTop
.WrapText = True
.[Link] = 10
.[Link] = False
' Unlock these cells to be able to enter text later after
' sheet is protected.
.Locked = False
End With
' Put border around the block of dates.
With Range("A3").Offset(x * 2, 0).Resize(2, _
7).Borders(xlLeft)
.Weight = xlThick
.ColorIndex = xlAutomatic
End With

With Range("A3").Offset(x * 2, 0).Resize(2, _


7).Borders(xlRight)
.Weight = xlThick
.ColorIndex = xlAutomatic
End With
Range("A3").Offset(x * 2, 0).Resize(2, 7).BorderAround _
Weight:=xlThick, ColorIndex:=xlAutomatic
Next
If Range("A13").Value = "" Then Range("A13").Offset(0, 0) _
.Resize(2, 8).[Link]
' Turn off gridlines.
[Link] = False
' Protect sheet to prevent overwriting the dates.
[Link] DrawingObjects:=True, Contents:=True, _
Scenarios:=True

' Resize window to show all of calendar (may have to be adjusted


' for video configuration).
[Link] = xlMaximized
[Link] = 1

' Allow screen to redraw with calendar showing.


[Link] = True
' Prevent going to error trap unless error found by exiting Sub
' here.
Exit Sub
' Error causes msgbox to indicate the problem, provides new input box,
' and resumes at the line that caused the error.
MyErrorTrap:
MsgBox "You may not have entered your Month and Year correctly." _
& Chr(13) & "Spell the Month correctly" _
& " (or use 3 letter abbreviation)" _
& Chr(13) & "and 4 digits for the Year"
MyInput = InputBox("Type in Month and year for Calendar")
If MyInput = "" Then Exit Sub
Resume
End Sub

You might also like