End If
Next i
End Sub
Элементы типа Checkbox:
Private Sub cb_able_Click()
Call endis
Private Sub cb_help_Click()
Private Sub cb_insidedrive_Click()
Private Sub cb_insidegorod_Click()
Private Sub cb_insidepdd_Click()
Private Sub cb_pdd_Click()
Список “Клиент”:
Private Sub ComboBox1_Change()
Sheets("База").Activate
Sheets("База").Cells(1, 1).Select
all = Selection.CurrentRegion.Rows.Count
For i = 2 To all
If ComboBox1.Text = (Sheets("База").Cells(i, 2) & " " & Sheets("База").Cells(i, 3) & " " & Sheets("База").Cells(i, 4)) And Sheets("База").Cells(i, 29) = "Обучаемый" Then
cb_able.Value = False
cb_pdd.Value = False
cb_help.Value = False
cb_insidepdd.Value = False
cb_insidedrive.Value = False
cb_insidegorod.Value = False
cb_gaipdd.Value = False
cb_gaidrive.Value = False
cb_gaigorod.Value = False
level_1.Enabled = True
level_2.Enabled = True
level_3.Enabled = True
If Sheets("База").Cells(i, 17) = "Да" Then cb_able.Value = True
If Sheets("База").Cells(i, 15) = "Да" Then cb_pdd.Value = True
If Sheets("База").Cells(i, 16) = "Да" Then cb_help.Value = True
If Sheets("База").Cells(i, 23) = "Да" Then cb_insidepdd.Value = True
If Sheets("База").Cells(i, 24) = "Да" Then cb_insidedrive.Value = True
If Sheets("База").Cells(i, 25) = "Да" Then cb_insidegorod.Value = True
If Sheets("База").Cells(i, 26) = "Да" Then cb_gaipdd.Value = True
If Sheets("База").Cells(i, 27) = "Да" Then cb_gaidrive.Value = True
If Sheets("База").Cells(i, 28) = "Да" Then cb_gaigorod.Value = True
desc_howmuchdrive.Text = Val(Cells(i, 20))
desc_howmuchpay.Caption = Val(Cells(i, 21))
Sheets("Данные").Activate
Поле “Откатано часов”:
Private Sub desc_howmuchdrive_Change()
desc_howmuchdrive.Text = Val(desc_howmuchdrive.Text)
Активация формы:
Private Sub UserForm_Activate()
Dim first, hod As Integer
hod = 0
first = 0
ComboBox1.Clear
If Sheets("База").Cells(i, 29) = "Обучаемый" Then
hod = hod + 1
If hod = 1 Then first = i
ComboBox1.AddItem (Sheets("База").Cells(i, 2) & " " & Sheets("База").Cells(i, 3) & " " & Sheets("База").Cells(i, 4))
If first <> 0 Then
i = first
desc_howmuchdrive.Text = Val(Sheets("База").Cells(i, 20))
desc_howmuchpay.Caption = Val(Sheets("База").Cells(i, 21))
ComboBox1.ListIndex = 0
Else
y = MsgBox("Текущая группа пуста!", vbCritical + vbOKOnly, "Автошкола")
WayForm.Hide
ClientForm.Show (0)
Завершение работы формы:
Private Sub UserForm_Terminate()
Кнопка “ОК”:
Private Sub bt_ok_Click()
If ComboBox1.Text <> "" Then
If ComboBox1.Text = (Sheets("База").Cells(i, 2) & " " & Sheets("База").Cells(i, 3) & " " & Sheets("База").Cells(i, 4)) Then
Sheets("Клиент-Отчет").Range("B3") = ComboBox1.Text
Sheets("Клиент-Отчет").Range("B4") = Sheets("База").Cells(i, 5)
Sheets("Клиент-Отчет").Range("B5") = "№ " & Sheets("База").Cells(i, 8) & " " & Sheets("База").Cells(i, 9) & " выдан " & Sheets("База").Cells(i, 6) & ", " & Sheets("База").Cells(i, 7)
Sheets("Клиент-Отчет").Range("B6") = "ул. " & Sheets("База").Cells(i, 10) & ", " & "дом " & Sheets("База").Cells(i, 11) & ", кв. " & Sheets("База").Cells(i, 12)
If Sheets("База").Cells(i, 13) <> "" And Sheets("База").Cells(i, 14) <> "" Then
Sheets("Клиент-Отчет").Range("B7") = Sheets("База").Cells(i, 13) & " ; " & Sheets("База").Cells(i, 14)
Sheets("Клиент-Отчет").Range("B7") = Sheets("База").Cells(i, 13) & Sheets("База").Cells(i, 14)
Sheets("Клиент-Отчет").Range("D3") = Sheets("База").Cells(i, 19)
Sheets("Клиент-Отчет").Range("D4") = Sheets("Данные").Range("H2")
Sheets("Клиент-Отчет").Range("D5") = Sheets("База").Cells(i, 18)
Sheets("Клиент-Отчет").Range("D6") = Sheets("База").Cells(i, 21)
Sheets("Клиент-Отчет").Range("D7") = Sheets("База").Cells(i, 20)
Sheets("Клиент-Отчет").Range("B9") = Sheets("База").Cells(i, 17)
Sheets("Клиент-Отчет").Range("B10") = Sheets("База").Cells(i, 15)
Sheets("Клиент-Отчет").Range("B11") = Sheets("База").Cells(i, 16)
Sheets("Клиент-Отчет").Range("D9") = Sheets("База").Cells(i, 23)
Sheets("Клиент-Отчет").Range("D10") = Sheets("База").Cells(i, 24)
Sheets("Клиент-Отчет").Range("D11") = Sheets("База").Cells(i, 25)
Sheets("Клиент-Отчет").Range("A14") = Sheets("База").Cells(i, 26)
Sheets("Клиент-Отчет").Range("C14") = Sheets("База").Cells(i, 27)
Sheets("Клиент-Отчет").Range("D14") = Sheets("База").Cells(i, 28)
SelectForm.Hide
Sheets("Клиент-Отчет").Activate
Sheets("Клиент-Отчет").Visible = True
x = MsgBox("Нет клиентов в этой категории!", vbCritical + vbOKOnly, "Автошкола")
Список “Статус”:
Private Sub ComboBox2_Change()
Dim hod As Integer
status = ComboBox2.Text
If Sheets("База").Cells(i, 29) = status Then
If hod <> 0 Then ComboBox1.ListIndex = 0
Активизация формы:
ComboBox2.Clear
ComboBox2.AddItem ("Ожидает")
ComboBox2.AddItem ("Обучаемый")
Страницы: 1, 2, 3, 4, 5, 6, 7