Advertisement
bleidorb

Connect Timestamps with Date v2

Jan 7th, 2022
2,124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Option Explicit
  2.  
  3. Dim CheckBoxes() As New Class1
  4. Dim CheckBoxes2() As New Class1
  5. Dim ch_frame1 As MSForms.CheckBox
  6. Dim ch_frame2 As MSForms.CheckBox
  7.  
  8. Private Sub UserForm_Initialize()
  9.     HideBar Me
  10.     Dim i As Integer
  11.    
  12.     'initialize public common variables, incase they are not initialized.
  13.    ImportantVariables.TotalTimes = Worksheets("Algemene gegevens").Cells(8, 8).Value
  14.     ImportantVariables.TotalDayParts = Worksheets("Algemene gegevens").Cells(10, 8).Value
  15.     ImportantVariables.TotalTimeStampMoved = 0
  16.    
  17.     'set stuff in sheet "koppelTijdstippen"
  18.    
  19.    
  20.     'set scrollheight
  21.    Frame1.ScrollHeight = 30 * ImportantVariables.TotalTimes + 10
  22.     Frame2.ScrollHeight = 30 * ImportantVariables.TotalTimes + 10
  23.    
  24.     'set combobox
  25.    For i = 1 To ImportantVariables.TotalDayParts
  26.         ComboBox1.AddItem "" & Worksheets("Algemene gegevens").Cells(2 + i, 19).Value
  27.     Next i
  28.     ComboBox1.ListIndex = 0
  29.    
  30.     'add events for each timestamp
  31.    For i = 1 To ImportantVariables.TotalTimes
  32.         Set ch_frame1 = Frame1.Controls.Add("Forms.CheckBox.1", "ch_frame1_" & i)
  33.         With ch_frame1
  34.             .Left = 10
  35.             .Top = 10 + 30 * (i - 1)
  36.             .Caption = "" & Worksheets("Algemene gegevens").Cells(2 + i, 17).Value
  37.             .Name = "ch_frame1_" & i
  38.         End With
  39.        
  40.         ReDim Preserve CheckBoxes(1 To i)
  41.         Set CheckBoxes(i).CheckBoxGroup = ch_frame1
  42.     Next i
  43. End Sub
  44.  
  45. Private Sub ComboBox1_Change()
  46.    
  47. End Sub
  48.  
  49. Public Sub Frame2Update(Caption)
  50. '    Dim i As Integer, j As Integer, k As Integer
  51. '    For i = 1 To ImportantVariables.TotalTimes
  52. '        If Worksheets("Algemene gegevens").Cells(2 + i, 17).Value = Caption Then
  53. '            MsgBox "" & Caption
  54. '            MsgBox "" & Split(Worksheets("Algemene gegevens").Cells(2 + i, 16), " ")(1)
  55. '            ImportantVariables.SelectedTimeStamp = Int(Split(Worksheets("Algemene gegevens").Cells(2 + i, 16), " ")(1))
  56. '            Frame1.Controls.Remove ("ch_frame1_" & SelectedTimeStamp)
  57. '
  58. '            For j = 1 To ImportantVariables.TotalDayParts
  59. '                If ComboBox1.Value = Worksheets("Algemene gegevens").Cells(2 + j, 19).Value Then
  60. '                    Dim ch_frame2 As MSForms.CheckBox
  61. '                    Worksheets("koppelTijdstippen").Cells(1 + ImportantVariables.SelectedTimeStamp, Split(Cells(ImportantVariables.SelectedTimeStamp, 3 + j).Address, "$")(1)).Value = "" & Caption
  62. '                    Worksheets("koppelTijdstippen").Cells(1 + ImportantVariables.SelectedTimeStamp, 3).ClearContents
  63. '                    Set ch_frame2 = Frame2.Controls.Add("Forms.CheckBox.1", "ch_frame2_" & ImportantVariables.SelectedTimeStamp)
  64. '                    ImportantVariables.TotalTimeStampMoved = 1 + ImportantVariables.TotalTimeStampMoved
  65. '                    With ch_frame2
  66. '                        .Left = 10
  67. '                        .Top = 10 + 30 * (ImportantVariables.TotalTimeStampMoved - 1)
  68. '                        .Caption = Caption
  69. '                    End With
  70. '
  71. '                    ReDim Preserve CheckBoxes2(1 To ImportantVariables.TotalTimeStampMoved)
  72. '                    Set CheckBoxes2(ImportantVariables.TotalTimeStampMoved).CheckBoxGroup2 = ch_frame2
  73. '                End If
  74. '            Next j
  75. '        End If
  76. '    Next i
  77. End Sub
  78.  
  79. Public Sub Frame1Update(Caption)
  80.     updateTotalItemsInFrame1
  81.     MsgBox "frame1update"
  82. End Sub
  83.  
  84. Private Sub Ok_Click()
  85.     Unload Me
  86. End Sub
  87.  
  88. Private Sub Cancel_Click()
  89.     ClearSheet
  90.     Unload Me
  91. End Sub
  92.  
  93. Private Sub ClearSheet()
  94.     '----- remove previous items and add new items (begin) -----
  95.    
  96.         Dim i As Integer
  97.    
  98.         'preps for column A, (LIST ITEMS)
  99.        Sheets("koppelTijdstippen").Cells.Clear
  100.        
  101. '        Worksheets("koppelTijdstippen").Cells(1, 1).Value = "item list"
  102. '        For i = 1 To ImportantVariables.TotalTimes
  103. '            Worksheets("koppelTijdstippen").Cells(1 + i, 1).Value = Worksheets("Algemene gegevens").Cells(2 + i, 17).Value
  104. '        Next i
  105. '        Worksheets("koppelTijdstippen").Cells(ImportantVariables.TotalTimes + 3, 1).Value = "Totaal aantal items: " & ImportantVariables.TotalTimes
  106. '
  107. '        'preps for column C, (FRAME 1 ITEMS)
  108. '        Dim TotalItemsInFrame1 As Integer
  109. '        Worksheets("koppelTijdstippen").Cells(1, 3).Value = "frame1"
  110. '        For i = 1 To ImportantVariables.TotalTimes
  111. '            Worksheets("koppelTijdstippen").Cells(1 + i, 3).Value = Worksheets("Algemene gegevens").Cells(2 + i, 17).Value
  112. '            If Worksheets("koppelTijdstippen").Cells(1 + i, 3).Value <> "" Then
  113. '                TotalItemsInFrame1 = TotalItemsInFrame1 + 1
  114. '            End If
  115. '        Next i
  116. '        Worksheets("koppelTijdstippen").Cells(ImportantVariables.TotalTimes + 3, 3).Value = "Totaal aantal items in frame1: " & TotalItemsInFrame1
  117. '
  118. ''        'preps for column B, (FRAME 1 ITEMS)
  119. ''        Worksheets("koppelTijdstippen").Cells(1, 2).Value = "frame1"
  120. ''        For i = 1 To ImportantVariables.TotalTimes
  121. ''            Worksheets("koppelTijdstippen").Cells(1 + i, 2).Value = Worksheets("Algemene gegevens").Cells(2 + i, 17).Value
  122. ''        Next i
  123. '
  124. '        'preps for the remaining columns, (FRAME 2, PART 1 TO TOTALDAYPARTS)
  125. '        For i = 1 To ImportantVariables.TotalDayParts
  126. '            Worksheets("koppelTijdstippen").Cells(1, 3 + i).Value = "frame2 - dagdeel " & i
  127. '        Next i
  128. '        Worksheets("koppelTijdstippen").Columns("A:" & Split(Cells(1, 3 + i).Address, "$")(1)).AutoFit
  129. '
  130. '    '----- remove previous items and add new items (end) -----
  131. End Sub
  132.  
  133. 'Private Sub updateTotalItemsInFrame1()
  134. '    Dim i As Integer
  135. '    Dim TotalItemsInFrame1 As Integer
  136. '    Worksheets("koppelTijdstippen").Cells(1, 3).Value = "frame1"
  137. '    For i = 1 To ImportantVariables.TotalTimes
  138. '        Worksheets("koppelTijdstippen").Cells(1 + i, 3).Value = Worksheets("Algemene gegevens").Cells(2 + i, 17).Value
  139. '        If Worksheets("koppelTijdstippen").Cells(1 + i, 3).Value <> "" Then
  140. '            TotalItemsInFrame1 = TotalItemsInFrame1 + 1
  141. '        End If
  142. '    Next i
  143. '    Worksheets("koppelTijdstippen").Cells(ImportantVariables.TotalTimes + 3, 3).Value = "Totaal aantal items in frame1: " & TotalItemsInFrame1
  144. '    ImportantVariables.TotalItemsInFrame1 = TotalItemsInFrame1
  145. 'End Sub
  146.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement