Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.61 KB | None | 0 0
  1. Global list_number As Integer
  2. Sub NextList()
  3. MsgBox list_number
  4. Dim n&, m&, s As Object
  5. On Error Resume Next
  6. For Each s In Sheets
  7. n = s.Name
  8. If n > m Then m = n
  9. Next
  10. Worksheets.Add(after:=Sheets(Sheets.Count)).Name = m + 1
  11. list_number = m + 1
  12. End Sub
  13. Sub Prettify()
  14. With Worksheets(CStr(list_number))
  15. .Range("C1:H1").Merge
  16. .Range("C1:H1") = "Trimester"
  17. .Range("J1:O1").Merge
  18. .Range("J1:O1") = "Trimester"
  19. .Range("C2") = "Date"
  20. .Range("J2") = "Date"
  21. .Range("D2") = "Day"
  22. .Range("K2") = "Day"
  23. .Range("E2") = "Lesson"
  24. .Range("L2") = "Lesson"
  25. .Range("F2") = "HW"
  26. .Range("M2") = "HW"
  27. .Range("G2") = "Grade"
  28. .Range("N2") = "Grade"
  29. .Range("H2") = "Sign"
  30. .Range("O2") = "Sign"
  31. .Range("D3:D5").Merge
  32. .Range("D6:D8").Merge
  33. .Range("D9:D11").Merge
  34. .Range("D3:D5") = "Monday"
  35. .Range("D6:D8") = "Tuesday"
  36. .Range("D9:D11") = "Wednesday"
  37.  
  38. .Range("D3:D5").Orientation = xlUpward
  39. .Range("D6:D8").Orientation = xlUpward
  40. .Range("D9:D11").Orientation = xlUpward
  41. .Range("L3:L5").Merge
  42. .Range("L6:L8").Merge
  43. .Range("L9:L11").Merge
  44. .Range("L3:L5") = "Thursday"
  45. .Range("L6:L8") = "Friday"
  46. .Range("L9:L11") = "Saturday"
  47.  
  48. .Range("L3:L5").Orientation = xlUpward
  49. .Range("L6:L8").Orientation = xlUpward
  50. .Range("L9:L11").Orientation = xlUpward
  51. .Range("E3") = "ICT"
  52. .Range("E4") = "Maths"
  53. .Range("E5") = "CS"
  54. .Range("L3") = "ICT"
  55. .Range("L4") = "Maths"
  56. .Range("L5") = "CS"
  57.  
  58. .Range("K3:K5").Merge
  59. .Range("K6:K8").Merge
  60. .Range("K9:K11").Merge
  61. .Range("C3:C5").Merge
  62. .Range("C6:C8").Merge
  63. .Range("C9:C11").Merge
  64. .Range("K3:K5").Orientation = xlUpward
  65. .Range("K6:K8").Orientation = xlUpward
  66. .Range("K9:K11").Orientation = xlUpward
  67.  
  68. .Range("C3:C5").Orientation = xlUpward
  69. .Range("C6:C8").Orientation = xlUpward
  70. .Range("C9:C11").Orientation = xlUpward
  71. End With
  72. End Sub
  73.  
  74. Sub set_date(Dat As Integer, Day As String, month As String)
  75. Dim to_be_pasted As String
  76.  
  77. to_be_pasted = CStr(Dat) & " " & month
  78. If Day = "Monday" Then
  79. Worksheets(CStr(list_number)).Range("C3:C5") = to_be_pasted
  80. Worksheets(CStr(list_number)).Range("I1") = get_trem(Dat)
  81. End If
  82. If Day = "Tuesday" Then
  83. Worksheets(CStr(list_number)).Range("C6:C8") = to_be_pasted
  84. Worksheets(CStr(list_number)).Range("I1") = get_trem(Dat)
  85. End If
  86. If Day = "Wednesday" Then
  87. Worksheets(CStr(list_number)).Range("C9:C11") = to_be_pasted
  88. Worksheets(CStr(list_number)).Range("I1") = get_trem(Dat)
  89. End If
  90. If Day = "Thursday" Then
  91. Worksheets(CStr(list_number)).Range("K3:K5") = to_be_pasted
  92. Worksheets(CStr(list_number)).Range("P1") = get_trem(Dat)
  93. End If
  94. If Day = "Friday" Then
  95. Worksheets(CStr(list_number)).Range("K6:K8") = to_be_pasted
  96. Worksheets(CStr(list_number)).Range("P1") = get_trem(Dat)
  97. End If
  98. If Day = "Saturday" Then
  99. Worksheets(CStr(list_number)).Range("K9:K11") = to_be_pasted
  100. Worksheets(CStr(list_number)).Range("P1") = get_trem(Dat)
  101. End If
  102.  
  103. End Sub
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110. Function get_month(Day As Integer) As String
  111. If Day <= 30 Then
  112. get_month = "Sep"
  113. ElseIf Day <= 61 Then
  114. get_month = "Oct"
  115. ElseIf Day <= 92 Then
  116. get_month = "Nov"
  117. ElseIf Day <= 123 Then
  118. get_month = "Dec"
  119. ElseIf Day <= 154 Then
  120. get_month = "Jan"
  121. ElseIf Day <= 183 Then
  122. get_month = "Feb"
  123. ElseIf Day <= 214 Then
  124. get_month = "Mar"
  125. ElseIf Day <= 244 Then
  126. get_month = "Apr"
  127. ElseIf Day > 244 Then
  128. get_month = "May"
  129. End If
  130. End Function
  131. Function get_trem(Day As Integer) As String
  132.  
  133. If get_month(Day) = "Sep" Or get_month(Day) = "Oct" Or get_month(Day) = "Nov" Then get_trem = "I"
  134. If get_month(Day) = "Dec" Or get_month(Day) = "Jan" Or get_month(Day) = "Feb" Then get_trem = "II"
  135. If get_month(Day) = "Mar" Or get_month(Day) = "Apr" Or get_month(Day) = "May" Then get_trem = "III"
  136.  
  137.  
  138. End Function
  139.  
  140. Sub G()
  141. list_number = 1
  142. Dim WeekDays() As Variant
  143. Dim months(9)
  144. Dim Day As Integer
  145. Dim trim As Integer
  146. Dim month As Integer
  147. Dim counter As Integer
  148. Dim wd_val As String
  149.  
  150. Dim days(275) As Integer
  151. Day = 0
  152. WeekDays = Array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")
  153. months(0) = 30
  154. months(1) = 31
  155. months(2) = 31
  156. months(3) = 31
  157. months(4) = 31
  158. months(5) = 29
  159. months(6) = 31
  160. months(7) = 30
  161. months(8) = 31
  162. counter = 0
  163. For month = 0 To 8
  164. For Day = 1 To months(month)
  165. days(counter) = Day
  166. counter = counter + 1
  167. Next Day
  168. Next month
  169.  
  170. Call NextList
  171.  
  172. For Day = 1 To 10
  173.  
  174. Call Prettify
  175. If Day Mod 7 = 0 Then NextList
  176. set_date(Days(day), Weekdays( Day Mod 7 ), get_month(day))
  177. Next Day
  178.  
  179.  
  180.  
  181. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement