Hi All,
I currently have a spreadsheet with the following sheets which are tables, I also have a worksheet for every month and creating a monthly view of each day in their associated worksheet, I basically need a VBA macro to use the below information to construct a matrix such as below depending on the month listed, in each monthly worksheet I will also have a field which identifies the current year, this will also need to be used because the user will be allowed to choose the year to display from a drop-down list. In the matrix the days will need to be coloured depending on status. G = Green, B = Red, W = White (White = hasn't completed yet), also is it possible for the macro to enter the reason as a comment for a day marked as 'B'?
Hope I've explained it clearly, feel free to ask if I haven't, thanks in advance
- Server_Listing
[TABLE="class: grid, width: 500"]
<tbody>[TR]
[TD]A[/TD]
[TD]B[/TD]
[TD]C[/TD]
[TD]D[/TD]
[TD]E[/TD]
[TD]F[/TD]
[/TR]
[TR]
[TD]Server Name[/TD]
[TD]Client:Customer Name[/TD]
[TD]Server Type[/TD]
[TD]Location[/TD]
[TD]IP Address[/TD]
[TD]Comments[/TD]
[/TR]
[TR]
[TD]ServerAB[/TD]
[TD]Customer 1[/TD]
[TD]ArcServe[/TD]
[TD]QLD[/TD]
[TD][/TD]
[TD]Test[/TD]
[/TR]
[TR]
[TD]ServerXY[/TD]
[TD]Customer 2[/TD]
[TD]ArcServe[/TD]
[TD]NSW[/TD]
[TD][/TD]
[TD]Test[/TD]
[/TR]
[TR]
[TD]Server02[/TD]
[TD]Customer 3[/TD]
[TD]ArcServe[/TD]
[TD]NSW[/TD]
[TD][/TD]
[TD]Test[/TD]
[/TR]
[TR]
[TD]Server03[/TD]
[TD]Customer 3[/TD]
[TD]ArcServe[/TD]
[TD]NSW[/TD]
[TD][/TD]
[TD]Test[/TD]
[/TR]
</tbody>[/TABLE]
- Exceptions
[TABLE="class: grid, width: 500"]
<tbody>[TR]
[TD]A[/TD]
[TD]B[/TD]
[TD]C[/TD]
[TD]D[/TD]
[TD]E[/TD]
[TD]F[/TD]
[TD]G[/TD]
[TD]H[/TD]
[TD]I[/TD]
[TD]J[/TD]
[TD]K[/TD]
[TD]L[/TD]
[TD]M[/TD]
[/TR]
[TR]
[TD]Title[/TD]
[TD]Customer[/TD]
[TD]Date[/TD]
[TD]Client Server[/TD]
[TD]Error Code[/TD]
[TD]Sequence[/TD]
[TD]Reference[/TD]
[TD]Reason[/TD]
[TD]Current Status[/TD]
[TD]SLA Exempt[/TD]
[TD]Day_Calc[/TD]
[TD]Month_Calc[/TD]
[TD]Year_Calc[/TD]
[/TR]
[TR]
[TD]Customer 3 - Server03[/TD]
[TD]Customer 3[/TD]
[TD]8/08/2013[/TD]
[TD]Server03[/TD]
[TD]Test[/TD]
[TD]Test[/TD]
[TD]Test[/TD]
[TD]Test Reason[/TD]
[TD]Good[/TD]
[TD]TRUE[/TD]
[TD]8[/TD]
[TD]August[/TD]
[TD]2013[/TD]
[/TR]
[TR]
[TD]Customer 2 - ServerXY[/TD]
[TD]Customer 2[/TD]
[TD]9/08/2013[/TD]
[TD]ServerXY[/TD]
[TD]Test[/TD]
[TD]Test[/TD]
[TD]Test[/TD]
[TD]Test Reason[/TD]
[TD]Bad[/TD]
[TD]FALSE[/TD]
[TD]9[/TD]
[TD]August[/TD]
[TD]2013[/TD]
[/TR]
[TR]
[TD]Customer 1 - ServerAB[/TD]
[TD]Customer 1[/TD]
[TD]16/08/2013[/TD]
[TD]ServerAB[/TD]
[TD]Test[/TD]
[TD]Test[/TD]
[TD]Test[/TD]
[TD]Test Reason[/TD]
[TD]Bad[/TD]
[TD]TRUE[/TD]
[TD]16[/TD]
[TD]August[/TD]
[TD]2013[/TD]
[/TR]
[TR]
[TD]Customer 3 - Server02[/TD]
[TD]Customer 3[/TD]
[TD]9/08/2013[/TD]
[TD]Server02[/TD]
[TD]Test[/TD]
[TD]Test[/TD]
[TD]Test[/TD]
[TD]Test Reason[/TD]
[TD]Bad[/TD]
[TD]TRUE[/TD]
[TD]9[/TD]
[TD]August[/TD]
[TD]2013[/TD]
[/TR]
</tbody>[/TABLE]
- Worksheet August (Matrix View) Cell B8 = 2013 [Button Run VBA]
[TABLE="class: grid, width: 500"]
<tbody>[TR]
[TD][/TD]
[TD]Server[/TD]
[TD]Server Type[/TD]
[TD]1[/TD]
[TD]2[/TD]
[TD]3[/TD]
[TD]4[/TD]
[TD]5[/TD]
[TD]6[/TD]
[TD]7[/TD]
[TD]8[/TD]
[TD]9[/TD]
[TD]10[/TD]
[TD]11[/TD]
[TD]12[/TD]
[TD]13[/TD]
[TD]14[/TD]
[TD]15[/TD]
[TD]16[/TD]
[TD]17[/TD]
[TD]18[/TD]
[TD]19[/TD]
[TD]20[/TD]
[TD]21[/TD]
[TD]22[/TD]
[TD]23[/TD]
[TD]24[/TD]
[TD]25[/TD]
[TD]26[/TD]
[TD]27[/TD]
[TD]28[/TD]
[TD]29[/TD]
[TD]30[/TD]
[TD]31[/TD]
[/TR]
[TR]
[TD]Customer 1 (merged cells)[/TD]
[TD]ServerAB[/TD]
[TD]ArcServ[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]B[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[/TR]
[TR]
[TD]Customer 2 (merged cells)[/TD]
[TD]ServerXY[/TD]
[TD]ArcServ[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]B[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[/TR]
[TR]
[TD]Customer 3 (merged cells)[/TD]
[TD]Server02[/TD]
[TD]ArcServ[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]B[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]Customer 3 (merged cells)[/TD]
[TD]Server03[/TD]
[TD]ArcServ[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]
Attached a pic for matrix:
I currently have a spreadsheet with the following sheets which are tables, I also have a worksheet for every month and creating a monthly view of each day in their associated worksheet, I basically need a VBA macro to use the below information to construct a matrix such as below depending on the month listed, in each monthly worksheet I will also have a field which identifies the current year, this will also need to be used because the user will be allowed to choose the year to display from a drop-down list. In the matrix the days will need to be coloured depending on status. G = Green, B = Red, W = White (White = hasn't completed yet), also is it possible for the macro to enter the reason as a comment for a day marked as 'B'?
Hope I've explained it clearly, feel free to ask if I haven't, thanks in advance
- Server_Listing
[TABLE="class: grid, width: 500"]
<tbody>[TR]
[TD]A[/TD]
[TD]B[/TD]
[TD]C[/TD]
[TD]D[/TD]
[TD]E[/TD]
[TD]F[/TD]
[/TR]
[TR]
[TD]Server Name[/TD]
[TD]Client:Customer Name[/TD]
[TD]Server Type[/TD]
[TD]Location[/TD]
[TD]IP Address[/TD]
[TD]Comments[/TD]
[/TR]
[TR]
[TD]ServerAB[/TD]
[TD]Customer 1[/TD]
[TD]ArcServe[/TD]
[TD]QLD[/TD]
[TD][/TD]
[TD]Test[/TD]
[/TR]
[TR]
[TD]ServerXY[/TD]
[TD]Customer 2[/TD]
[TD]ArcServe[/TD]
[TD]NSW[/TD]
[TD][/TD]
[TD]Test[/TD]
[/TR]
[TR]
[TD]Server02[/TD]
[TD]Customer 3[/TD]
[TD]ArcServe[/TD]
[TD]NSW[/TD]
[TD][/TD]
[TD]Test[/TD]
[/TR]
[TR]
[TD]Server03[/TD]
[TD]Customer 3[/TD]
[TD]ArcServe[/TD]
[TD]NSW[/TD]
[TD][/TD]
[TD]Test[/TD]
[/TR]
</tbody>[/TABLE]
- Exceptions
[TABLE="class: grid, width: 500"]
<tbody>[TR]
[TD]A[/TD]
[TD]B[/TD]
[TD]C[/TD]
[TD]D[/TD]
[TD]E[/TD]
[TD]F[/TD]
[TD]G[/TD]
[TD]H[/TD]
[TD]I[/TD]
[TD]J[/TD]
[TD]K[/TD]
[TD]L[/TD]
[TD]M[/TD]
[/TR]
[TR]
[TD]Title[/TD]
[TD]Customer[/TD]
[TD]Date[/TD]
[TD]Client Server[/TD]
[TD]Error Code[/TD]
[TD]Sequence[/TD]
[TD]Reference[/TD]
[TD]Reason[/TD]
[TD]Current Status[/TD]
[TD]SLA Exempt[/TD]
[TD]Day_Calc[/TD]
[TD]Month_Calc[/TD]
[TD]Year_Calc[/TD]
[/TR]
[TR]
[TD]Customer 3 - Server03[/TD]
[TD]Customer 3[/TD]
[TD]8/08/2013[/TD]
[TD]Server03[/TD]
[TD]Test[/TD]
[TD]Test[/TD]
[TD]Test[/TD]
[TD]Test Reason[/TD]
[TD]Good[/TD]
[TD]TRUE[/TD]
[TD]8[/TD]
[TD]August[/TD]
[TD]2013[/TD]
[/TR]
[TR]
[TD]Customer 2 - ServerXY[/TD]
[TD]Customer 2[/TD]
[TD]9/08/2013[/TD]
[TD]ServerXY[/TD]
[TD]Test[/TD]
[TD]Test[/TD]
[TD]Test[/TD]
[TD]Test Reason[/TD]
[TD]Bad[/TD]
[TD]FALSE[/TD]
[TD]9[/TD]
[TD]August[/TD]
[TD]2013[/TD]
[/TR]
[TR]
[TD]Customer 1 - ServerAB[/TD]
[TD]Customer 1[/TD]
[TD]16/08/2013[/TD]
[TD]ServerAB[/TD]
[TD]Test[/TD]
[TD]Test[/TD]
[TD]Test[/TD]
[TD]Test Reason[/TD]
[TD]Bad[/TD]
[TD]TRUE[/TD]
[TD]16[/TD]
[TD]August[/TD]
[TD]2013[/TD]
[/TR]
[TR]
[TD]Customer 3 - Server02[/TD]
[TD]Customer 3[/TD]
[TD]9/08/2013[/TD]
[TD]Server02[/TD]
[TD]Test[/TD]
[TD]Test[/TD]
[TD]Test[/TD]
[TD]Test Reason[/TD]
[TD]Bad[/TD]
[TD]TRUE[/TD]
[TD]9[/TD]
[TD]August[/TD]
[TD]2013[/TD]
[/TR]
</tbody>[/TABLE]
- Worksheet August (Matrix View) Cell B8 = 2013 [Button Run VBA]
[TABLE="class: grid, width: 500"]
<tbody>[TR]
[TD][/TD]
[TD]Server[/TD]
[TD]Server Type[/TD]
[TD]1[/TD]
[TD]2[/TD]
[TD]3[/TD]
[TD]4[/TD]
[TD]5[/TD]
[TD]6[/TD]
[TD]7[/TD]
[TD]8[/TD]
[TD]9[/TD]
[TD]10[/TD]
[TD]11[/TD]
[TD]12[/TD]
[TD]13[/TD]
[TD]14[/TD]
[TD]15[/TD]
[TD]16[/TD]
[TD]17[/TD]
[TD]18[/TD]
[TD]19[/TD]
[TD]20[/TD]
[TD]21[/TD]
[TD]22[/TD]
[TD]23[/TD]
[TD]24[/TD]
[TD]25[/TD]
[TD]26[/TD]
[TD]27[/TD]
[TD]28[/TD]
[TD]29[/TD]
[TD]30[/TD]
[TD]31[/TD]
[/TR]
[TR]
[TD]Customer 1 (merged cells)[/TD]
[TD]ServerAB[/TD]
[TD]ArcServ[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]B[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[/TR]
[TR]
[TD]Customer 2 (merged cells)[/TD]
[TD]ServerXY[/TD]
[TD]ArcServ[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]B[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[TD]W[/TD]
[/TR]
[TR]
[TD]Customer 3 (merged cells)[/TD]
[TD]Server02[/TD]
[TD]ArcServ[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]B[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD]G[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]Customer 3 (merged cells)[/TD]
[TD]Server03[/TD]
[TD]ArcServ[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]
Attached a pic for matrix:
Last edited: