All pastes #581686 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-06-21 17:11 UTC
rendered paste body
Private Sub UserForm_Initialize()

    With ChooseName

        .AddItem "Name1"

        .AddItem "Name2"

        .AddItem "Name3"

    End With

    ChooseName.Value = ""
    
    TimeEntry1.Value = ""

    TimeEntry2.Value = ""

    TimeEntry3.Value = ""

    TimeEntry4.Value = ""

    TimeEntry5.Value = ""

    TimeEntry6.Value = ""

    TimeEntry7.Value = ""

    TimeEntry8.Value = ""

    TimeEntry9.Value = ""

    TimeEntry10.Value = ""

    TimeEntry11.Value = ""

    TimeEntry12.Value = ""

    TimeTotal.Value = ""
    
    ChooseName.SetFocus

End Sub

Private Sub ResetButton_Click()

    Call UserForm_Initialize

End Sub

Private Sub CancelButton_Click()

    Unload Me

End Sub

Private Sub SubmitButton_Click()

    If ChooseName.Value = "" Then
    
        MsgBox "Please choose your name, this is Mandatory"
        
        Exit Sub
        
    End If
    
    If TimeEntry1.Value = "" Then
    
        TimeEntry1.Value = "0"
        
    End If
    
    If TimeEntry2.Value = "" Then
    
        TimeEntry2.Value = "0"
        
    End If
    
    If TimeEntry3.Value = "" Then
    
        TimeEntry3.Value = "0"
        
    End If
    
    If TimeEntry4.Value = "" Then
    
        TimeEntry4.Value = "0"
        
    End If
    
    If TimeEntry5.Value = "" Then
    
        TimeEntry5.Value = "0"
        
    End If
    
    If TimeEntry6.Value = "" Then
    
        TimeEntry6.Value = "0"
        
    End If
    
    If TimeEntry7.Value = "" Then
    
        TimeEntry7.Value = "0"
        
    End If
    
    If TimeEntry8.Value = "" Then
    
        TimeEntry8.Value = "0"
        
    End If
    
    If TimeEntry9.Value = "" Then
    
        TimeEntry9.Value = "0"
        
    End If
    
    If TimeEntry10.Value = "" Then
    
        TimeEntry10.Value = "0"
        
    End If
    
    If TimeEntry11.Value = "" Then
    
        TimeEntry11.Value = "0"
        
    End If
    
    If TimeEntry12.Value = "" Then
    
        TimeEntry12.Value = "0"
        
    End If

    ActiveWorkbook.Sheets("Data").Activate

    Range("A2").Select

    Do

    If IsEmpty(ActiveCell) = False Then

        ActiveCell.Offset(1, 0).Select

    End If

    Loop Until IsEmpty(ActiveCell) = True

    ActiveCell.Value = ChooseName.Value

    ActiveCell.Offset(0, 1) = DatePicker.Value

    ActiveCell.Offset(0, 2) = TimeEntry1.Value

    ActiveCell.Offset(0, 3) = TimeEntry2.Value

    ActiveCell.Offset(0, 4) = TimeEntry3.Value

    ActiveCell.Offset(0, 5) = TimeEntry4.Value

    ActiveCell.Offset(0, 6) = TimeEntry5.Value

    ActiveCell.Offset(0, 7) = TimeEntry6.Value

    ActiveCell.Offset(0, 8) = TimeEntry7.Value

    ActiveCell.Offset(0, 9) = TimeEntry8.Value

    ActiveCell.Offset(0, 10) = TimeEntry9.Value

    ActiveCell.Offset(0, 11) = TimeEntry10.Value

    ActiveCell.Offset(0, 12) = TimeEntry11.Value

    ActiveCell.Offset(0, 13) = TimeEntry12.Value

    ActiveCell.Offset(0, 14) = TimeTotal.Value

    Range("A2").Select
    
    Unload Me

End Sub

Private Sub TimeEntry1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    Select Case KeyAscii

        Case 48 To 57 'Nos 0 - 9
        
            Exit Sub

        Case Else

            Application.EnableEvents = False

            KeyAscii = 0

            Application.EnableEvents = True

            Beep

    End Select

End Sub

Private Sub TimeEntry2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    Select Case KeyAscii

        Case 48 To 57 'Nos 0 - 9
        
            Exit Sub

        Case Else

            Application.EnableEvents = False

            KeyAscii = 0

            Application.EnableEvents = True

            Beep

    End Select

End Sub

Private Sub TimeEntry3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    Select Case KeyAscii

        Case 48 To 57 'Nos 0 - 9
        
            Exit Sub

        Case Else

            Application.EnableEvents = False

            KeyAscii = 0

            Application.EnableEvents = True

            Beep

    End Select

End Sub
Private Sub TimeEntry4_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    Select Case KeyAscii

        Case 48 To 57 'Nos 0 - 9
        
            Exit Sub

        Case Else

            Application.EnableEvents = False

            KeyAscii = 0

            Application.EnableEvents = True

            Beep

    End Select

End Sub
Private Sub TimeEntry5_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    Select Case KeyAscii

        Case 48 To 57 'Nos 0 - 9
        
            Exit Sub

        Case Else

            Application.EnableEvents = False

            KeyAscii = 0

            Application.EnableEvents = True

            Beep

    End Select

End Sub
Private Sub TimeEntry6_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    Select Case KeyAscii

        Case 48 To 57 'Nos 0 - 9
        
            Exit Sub

        Case Else

            Application.EnableEvents = False

            KeyAscii = 0

            Application.EnableEvents = True

            Beep

    End Select

End Sub
Private Sub TimeEntry7_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    Select Case KeyAscii

        Case 48 To 57 'Nos 0 - 9
        
            Exit Sub

        Case Else

            Application.EnableEvents = False

            KeyAscii = 0

            Application.EnableEvents = True

            Beep

    End Select

End Sub
Private Sub TimeEntry8_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    Select Case KeyAscii

        Case 48 To 57 'Nos 0 - 9
        
            Exit Sub

        Case Else

            Application.EnableEvents = False

            KeyAscii = 0

            Application.EnableEvents = True

            Beep

    End Select

End Sub
Private Sub TimeEntry9_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    Select Case KeyAscii

        Case 48 To 57 'Nos 0 - 9
        
            Exit Sub

        Case Else

            Application.EnableEvents = False

            KeyAscii = 0

            Application.EnableEvents = True

            Beep

    End Select

End Sub
Private Sub TimeEntry10_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    Select Case KeyAscii

        Case 48 To 57 'Nos 0 - 9
        
            Exit Sub

        Case Else

            Application.EnableEvents = False

            KeyAscii = 0

            Application.EnableEvents = True

            Beep

    End Select

End Sub
Private Sub TimeEntry11_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    Select Case KeyAscii

        Case 48 To 57 'Nos 0 - 9
        
            Exit Sub

        Case Else

            Application.EnableEvents = False

            KeyAscii = 0

            Application.EnableEvents = True

            Beep

    End Select

End Sub
Private Sub TimeEntry12_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    Select Case KeyAscii

        Case 48 To 57 'Nos 0 - 9
        
            Exit Sub

        Case Else

            Application.EnableEvents = False

            KeyAscii = 0

            Application.EnableEvents = True

            Beep

    End Select

End Sub

Private Sub TimeEntry1_Change()

    TimeTotal.Value = (TimeEntry1.Value / 1) + (TimeEntry2.Value / 1) + (TimeEntry3.Value / 1) + (TimeEntry4.Value / 1) + (TimeEntry5.Value / 1) + (TimeEntry6.Value / 1) + (TimeEntry7.Value / 1) + (TimeEntry8.Value / 1) + (TimeEntry9.Value / 1) + (TimeEntry10.Value / 1) + (TimeEntry11.Value / 1) + (TimeEntry12.Value / 1)

End Sub

Private Sub TimeEntry2_Change()

    TimeTotal.Value = (TimeEntry1.Value / 1) + (TimeEntry2.Value / 1) + (TimeEntry3.Value / 1) + (TimeEntry4.Value / 1) + (TimeEntry5.Value / 1) + (TimeEntry6.Value / 1) + (TimeEntry7.Value / 1) + (TimeEntry8.Value / 1) + (TimeEntry9.Value / 1) + (TimeEntry10.Value / 1) + (TimeEntry11.Value / 1) + (TimeEntry12.Value / 1)

End Sub

Private Sub TimeEntry3_Change()

    TimeTotal.Value = (TimeEntry1.Value / 1) + (TimeEntry2.Value / 1) + (TimeEntry3.Value / 1) + (TimeEntry4.Value / 1) + (TimeEntry5.Value / 1) + (TimeEntry6.Value / 1) + (TimeEntry7.Value / 1) + (TimeEntry8.Value / 1) + (TimeEntry9.Value / 1) + (TimeEntry10.Value / 1) + (TimeEntry11.Value / 1) + (TimeEntry12.Value / 1)

End Sub

Private Sub TimeEntry4_Change()

    TimeTotal.Value = (TimeEntry1.Value / 1) + (TimeEntry2.Value / 1) + (TimeEntry3.Value / 1) + (TimeEntry4.Value / 1) + (TimeEntry5.Value / 1) + (TimeEntry6.Value / 1) + (TimeEntry7.Value / 1) + (TimeEntry8.Value / 1) + (TimeEntry9.Value / 1) + (TimeEntry10.Value / 1) + (TimeEntry11.Value / 1) + (TimeEntry12.Value / 1)

End Sub

Private Sub TimeEntry5_Change()

    TimeTotal.Value = (TimeEntry1.Value / 1) + (TimeEntry2.Value / 1) + (TimeEntry3.Value / 1) + (TimeEntry4.Value / 1) + (TimeEntry5.Value / 1) + (TimeEntry6.Value / 1) + (TimeEntry7.Value / 1) + (TimeEntry8.Value / 1) + (TimeEntry9.Value / 1) + (TimeEntry10.Value / 1) + (TimeEntry11.Value / 1) + (TimeEntry12.Value / 1)

End Sub

Private Sub TimeEntry6_Change()

    TimeTotal.Text = CInt(TimeEntry1.Text) + CInt(TimeEntry2.Text) + CInt(TimeEntry3.Text) + CInt(TimeEntry4.Text) + CInt(TimeEntry5.Text) + CInt(TimeEntry6.Text) + CInt(TimeEntry7.Text) + CInt(TimeEntry8.Text) + CInt(TimeEntry9.Text) + CInt(TimeEntry10.Text) + CInt(TimeEntry11.Text) + CInt(TimeEntry12.Text)

End Sub

Private Sub TimeEntry7_Change()

    TimeTotal.Text = CInt(TimeEntry1.Text) + CInt(TimeEntry2.Text) + CInt(TimeEntry3.Text) + CInt(TimeEntry4.Text) + CInt(TimeEntry5.Text) + CInt(TimeEntry6.Text) + CInt(TimeEntry7.Text) + CInt(TimeEntry8.Text) + CInt(TimeEntry9.Text) + CInt(TimeEntry10.Text) + CInt(TimeEntry11.Text) + CInt(TimeEntry12.Text)

End Sub

Private Sub TimeEntry8_Change()

    TimeTotal.Text = CInt(TimeEntry1.Text) + CInt(TimeEntry2.Text) + CInt(TimeEntry3.Text) + CInt(TimeEntry4.Text) + CInt(TimeEntry5.Text) + CInt(TimeEntry6.Text) + CInt(TimeEntry7.Text) + CInt(TimeEntry8.Text) + CInt(TimeEntry9.Text) + CInt(TimeEntry10.Text) + CInt(TimeEntry11.Text) + CInt(TimeEntry12.Text)

End Sub

Private Sub TimeEntry9_Change()

    TimeTotal.Text = CInt(TimeEntry1.Text) + CInt(TimeEntry2.Text) + CInt(TimeEntry3.Text) + CInt(TimeEntry4.Text) + CInt(TimeEntry5.Text) + CInt(TimeEntry6.Text) + CInt(TimeEntry7.Text) + CInt(TimeEntry8.Text) + CInt(TimeEntry9.Text) + CInt(TimeEntry10.Text) + CInt(TimeEntry11.Text) + CInt(TimeEntry12.Text)

End Sub

Private Sub TimeEntry10_Change()

    TimeTotal.Text = CInt(TimeEntry1.Text) + CInt(TimeEntry2.Text) + CInt(TimeEntry3.Text) + CInt(TimeEntry4.Text) + CInt(TimeEntry5.Text) + CInt(TimeEntry6.Text) + CInt(TimeEntry7.Text) + CInt(TimeEntry8.Text) + CInt(TimeEntry9.Text) + CInt(TimeEntry10.Text) + CInt(TimeEntry11.Text) + CInt(TimeEntry12.Text)

End Sub

Private Sub TimeEntry11_Change()

    TimeTotal.Text = CInt(TimeEntry1.Text) + CInt(TimeEntry2.Text) + CInt(TimeEntry3.Text) + CInt(TimeEntry4.Text) + CInt(TimeEntry5.Text) + CInt(TimeEntry6.Text) + CInt(TimeEntry7.Text) + CInt(TimeEntry8.Text) + CInt(TimeEntry9.Text) + CInt(TimeEntry10.Text) + CInt(TimeEntry11.Text) + CInt(TimeEntry12.Text)

End Sub

Private Sub TimeEntry12_Change()

    TimeTotal.Text = CInt(TimeEntry1.Text) + CInt(TimeEntry2.Text) + CInt(TimeEntry3.Text) + CInt(TimeEntry4.Text) + CInt(TimeEntry5.Text) + CInt(TimeEntry6.Text) + CInt(TimeEntry7.Text) + CInt(TimeEntry8.Text) + CInt(TimeEntry9.Text) + CInt(TimeEntry10.Text) + CInt(TimeEntry11.Text) + CInt(TimeEntry12.Text)

End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If CloseMode = vbFormControlMenu Then
        Cancel = True
        MsgBox "You can't close the dialog like this!"
    End If
End Sub