Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 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("K3:K5").Merge
  42. .Range("K6:K8").Merge
  43. .Range("K9:K11").Merge
  44. .Range("K3:K5") = "Thursday"
  45. .Range("K6:K8") = "Friday"
  46. .Range("K9:K11") = "Saturday"
  47.  
  48. .Range("K3:K5").Orientation = xlUpward
  49. .Range("K6:K8").Orientation = xlUpward
  50. .Range("K9:K11").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. End With
  58. End Sub
  59. Function get_month(day As Integer) As String
  60. If day <= 30 Then
  61. get_month = "Sep"
  62. ElseIf day <= 61 Then
  63. get_month = "Oct"
  64. ElseIf day <= 92 Then
  65. get_month = "Nov"
  66. ElseIf day <= 123 Then
  67. get_month = "Dec"
  68. ElseIf day <= 154 Then
  69. get_month = "Jan"
  70. ElseIf day <= 183 Then
  71. get_month = "Feb"
  72. ElseIf day <= 214 Then
  73. get_month = "Mar"
  74. ElseIf day <= 244 Then
  75. get_month = "Apr"
  76. ElseIf day > 244 Then
  77. get_month = "May"
  78. End If
  79. End Function
  80. Function get_trem(day As Integer) As String
  81. MsgBox get_month(day)
  82. If get_month(day) = "Sep" Or get_month(day) = "Oct" Or get_month(day) = "Nov" Then get_trem = "I"
  83. If get_month(day) = "Dec" Or get_month(day) = "Jan" Or get_month(day) = "Feb" Then get_trem = "II"
  84. If get_month(day) = "Mar" Or get_month(day) = "Apr" Or get_month(day) = "May" Then get_trem = "III"
  85.  
  86.  
  87. End Function
  88.  
  89. Sub G()
  90. list_number = 1
  91. Dim WeekDays() As Variant
  92. Dim months(9)
  93. Dim day As Integer
  94. Dim trim As Integer
  95. Dim month As Integer
  96. Dim counter As Integer
  97.  
  98. Dim days(275) As Integer
  99. day = 0
  100. WeekDays = Array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")
  101. months(0) = 30
  102. months(1) = 31
  103. months(2) = 31
  104. months(3) = 31
  105. months(4) = 31
  106. months(5) = 29
  107. months(6) = 31
  108. months(7) = 30
  109. months(8) = 31
  110. counter = 0
  111. For month = 0 To 8
  112. For day = 1 To months(month)
  113. days(counter) = day
  114. counter = counter + 1
  115. Next day
  116. Next month
  117. For day = 1 To 5
  118. Call NextList
  119. Call Prettify
  120. Next day
  121.  
  122.  
  123.  
  124. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement