Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 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 = Dat & " " & month
  78. If Day = "Monday" Then Worksheets(CStr(list_number)).Range("C3:C5") = to_be_pasted
  79. If Day = "Tuesday" Then Worksheets(CStr(list_number)).Range("C6:C8") = to_be_pasted
  80. If Day = "Wednesday" Then Worksheets(CStr(list_number)).Range("C9:C11") = to_be_pasted
  81. If Day = "Thursday" Then Worksheets(CStr(list_number)).Range("K3:K5") = to_be_pasted
  82. If Day = "Friday" Then Worksheets(CStr(list_number)).Range("K6:K8") = to_be_pasted
  83. If Day = "Saturday" Then Worksheets(CStr(list_number)).Range("K9:K11") = to_be_pasted
  84.  
  85. End Sub
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92. Function get_month(Day As Integer) As String
  93. If Day <= 30 Then
  94. get_month = "Sep"
  95. ElseIf Day <= 61 Then
  96. get_month = "Oct"
  97. ElseIf Day <= 92 Then
  98. get_month = "Nov"
  99. ElseIf Day <= 123 Then
  100. get_month = "Dec"
  101. ElseIf Day <= 154 Then
  102. get_month = "Jan"
  103. ElseIf Day <= 183 Then
  104. get_month = "Feb"
  105. ElseIf Day <= 214 Then
  106. get_month = "Mar"
  107. ElseIf Day <= 244 Then
  108. get_month = "Apr"
  109. ElseIf Day > 244 Then
  110. get_month = "May"
  111. End If
  112. End Function
  113. Function get_trem(Day As Integer) As String
  114. MsgBox get_month(Day)
  115. If get_month(Day) = "Sep" Or get_month(Day) = "Oct" Or get_month(Day) = "Nov" Then get_trem = "I"
  116. If get_month(Day) = "Dec" Or get_month(Day) = "Jan" Or get_month(Day) = "Feb" Then get_trem = "II"
  117. If get_month(Day) = "Mar" Or get_month(Day) = "Apr" Or get_month(Day) = "May" Then get_trem = "III"
  118.  
  119.  
  120. End Function
  121.  
  122. Sub G()
  123. list_number = 1
  124. Dim WeekDays() As Variant
  125. Dim months(9)
  126. Dim Day As Integer
  127. Dim trim As Integer
  128. Dim month As Integer
  129. Dim counter As Integer
  130.  
  131. Dim days(275) As Integer
  132. Day = 0
  133. WeekDays = Array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")
  134. months(0) = 30
  135. months(1) = 31
  136. months(2) = 31
  137. months(3) = 31
  138. months(4) = 31
  139. months(5) = 29
  140. months(6) = 31
  141. months(7) = 30
  142. months(8) = 31
  143. counter = 0
  144. For month = 0 To 8
  145. For Day = 1 To months(month)
  146. days(counter) = Day
  147. counter = counter + 1
  148. Next Day
  149. Next month
  150. For Day = 1 To 5
  151. Call NextList
  152. Call Prettify
  153. Next Day
  154.  
  155.  
  156.  
  157. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement