Option Explicit
Option Compare Text
Private mblnNoEvent As Boolean
Private Sub ComboBox1_Change()
TextBox5.Value = ComboBox1.Value
End Sub
Private Sub ComboBox10_Change()
If Not mblnNoEvent Then
If ComboBox10 = "erteilt" Then
If Application.InputBox("Bitte Freigabecode eingeben:") <> "" Then
ComboBox10 = "nicht erteilt"
End If
End If
End If
End Sub
' Neuer Eintrag Schaltfläche Ereignisroutine
Private Sub CommandButton1_Click()
Dim lZeile As Long
lZeile = 2 ' Start in Zeile 2,
Do While Trim(CStr(Tabelle12.Cells(lZeile, 1).Value)) <> ""
lZeile = lZeile + 1 ' Nächste Zeile bearbeiten
Loop
Tabelle12.Cells(lZeile, 1) = CStr("Daten eintragen")
ListBox1.AddItem CStr("Daten eintragen")
ListBox1.ListIndex = ListBox1.ListCount - 1
If TextBox6.Value <> "Erledigt" Then
CommandButton1.Visible = False
Else
CommandButton3.Visible = True
End If
End Sub
' Löschen Schaltfläche Ereignisroutine
Private Sub CommandButton2_Click()
Dim lZeile As Long
If ListBox1.ListIndex = -1 Then Exit Sub
Do Until IsEmpty(Tabelle12.Cells(lZeile, 1).Value)
If ListBox1.Text = Trim(CStr(Tabelle12.Cells(lZeile, 1).Value)) Then
Tabelle12.Rows(CStr(lZeile & ":" & lZeile)).Delete
Call UserForm_Initialize
If ListBox1.ListCount > 0 Then ListBox1.ListIndex = 0
Exit Do
End If
lZeile = lZeile + 1 ' Nächste Zeile bearbeiten
Loop
End Sub
' Speichern Schaltfläche Ereignisroutine
Private Sub CommandButton3_Click()
Dim lZeile As Long
If ListBox1.ListIndex = -1 Then Exit Sub
lZeile = 2
Do While Trim(CStr(Tabelle12.Cells(lZeile, 1).Value)) <> ""
' Datensatz ID Spalte mit selektiertem Eintrag der ListBox vergleichen
If ListBox1.Text = Trim(CStr(Tabelle12.Cells(lZeile, 1).Value)) Then
' Eintrag gefunden, TextBoxen in die Zellen schreiben
Tabelle12.Cells(lZeile, 1).Value = Trim(CStr(TextBox1.Text))
Tabelle12.Cells(lZeile, 7).Value = TextBox3.Text
Tabelle12.Cells(lZeile, 6).Value = TextBox4.Text
Tabelle12.Cells(lZeile, 5).Value = TextBox5.Text
Tabelle12.Cells(lZeile, 15).Value = TextBox7.Text
Tabelle12.Cells(lZeile, 8).Value = TextBox8.Text
Tabelle12.Cells(lZeile, 9).Value = TextBox9.Text
Tabelle12.Cells(lZeile, 10).Value = TextBox10.Text
Tabelle12.Cells(lZeile, 12).Value = TextBox11.Text
Tabelle12.Cells(lZeile, 13).Value = TextBox12.Text
Tabelle12.Cells(lZeile, 26).Value = TextBox13.Text
Tabelle12.Cells(lZeile, 20).Value = TextBox14.Text
Tabelle12.Cells(lZeile, 16).Value = TextBox15.Text
Tabelle12.Cells(lZeile, 11).Value = TextBox16.Text
' Eintrag gefunden, ComboBoxen in die Zellen schreiben
Tabelle12.Cells(lZeile, 5).Value = ComboBox1.Text
Tabelle12.Cells(lZeile, 3).Value = ComboBox2.Text
Tabelle12.Cells(lZeile, 14).Value = ComboBox3.Text
Tabelle12.Cells(lZeile, 21).Value = ComboBox4.Text
Tabelle12.Cells(lZeile, 17).Value = ComboBox5.Text
Tabelle12.Cells(lZeile, 18).Value = ComboBox6.Text
Tabelle12.Cells(lZeile, 19).Value = ComboBox7.Text
Tabelle12.Cells(lZeile, 22).Value = ComboBox8.Text
Tabelle12.Cells(lZeile, 24).Value = ComboBox9.Text
mblnNoEvent = True
Tabelle12.Cells(lZeile, 25).Value = ComboBox10.Text
mblnNoEvent = False
Tabelle12.Cells(lZeile, 23).Value = ComboBox12.Text
If ListBox1.Text <> Trim(CStr(TextBox1.Text)) Then
Call UserForm_Initialize
If ListBox1.ListCount > 0 Then ListBox1.ListIndex = 0
End If
Exit Do ' Vorzeitiges Ende, da der Datensatz schon gefunden ist
End If
lZeile = lZeile + 1 ' Nächste Zeile bearbeiten
Loop
Unload Me
' Application.Wait (Now + TimeValue("0:00:01"))
MsgBox "Die Eingaben wurden erfolgreich gepeichert"
' Application.Wait (Now + TimeValue("0:00:01"))
' Call formfuellen_Daten
End Sub
' Beenden Schaltfläche Ereignisroutine
Private Sub CommandButton4_Click()
Unload Me
End Sub
Private Sub Label7_Click()
End Sub
' Klick auf die ListBox Ereignisroutine
Private Sub ListBox1_Click()
Dim lZeile As Long
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox4 = ""
TextBox5 = ""
' Nur wenn ein Eintrag selektiert/markiert ist
If ListBox1.ListIndex >= 0 Then
lZeile = 2
Do While Trim(CStr(Tabelle12.Cells(lZeile, 1).Value)) <> ""
If ListBox1.Text = Trim(CStr(Tabelle12.Cells(lZeile, 1).Value)) Then
' TextBoxen füllen
TextBox1 = Trim(CStr(Tabelle12.Cells(lZeile, 1).Value))
TextBox2 = Tabelle12.Cells(lZeile, 4).Value
TextBox3 = Tabelle12.Cells(lZeile, 7).Value
TextBox4 = Tabelle12.Cells(lZeile, 6).Value
TextBox5 = Tabelle12.Cells(lZeile, 5).Value
TextBox6 = Tabelle12.Cells(lZeile, 2).Value
TextBox7 = Tabelle12.Cells(lZeile, 15).Value
TextBox8 = Tabelle12.Cells(lZeile, 8).Value
TextBox9 = Tabelle12.Cells(lZeile, 9).Value
TextBox10 = Tabelle12.Cells(lZeile, 10).Value
TextBox11 = Tabelle12.Cells(lZeile, 12).Value
TextBox12 = Tabelle12.Cells(lZeile, 13).Value
TextBox13 = Tabelle12.Cells(lZeile, 26).Value
TextBox14 = Tabelle12.Cells(lZeile, 20).Value
TextBox15 = Tabelle12.Cells(lZeile, 16).Value
TextBox16 = Tabelle12.Cells(lZeile, 11).Value
' ComboBoxen füllen
ComboBox1 = Tabelle12.Cells(lZeile, 5).Value
ComboBox2 = Tabelle12.Cells(lZeile, 3).Value
ComboBox3 = Tabelle12.Cells(lZeile, 14).Value
ComboBox4 = Tabelle12.Cells(lZeile, 21).Value
ComboBox5 = Tabelle12.Cells(lZeile, 17).Value
ComboBox6 = Tabelle12.Cells(lZeile, 18).Value
ComboBox7 = Tabelle12.Cells(lZeile, 19).Value
ComboBox8 = Tabelle12.Cells(lZeile, 22).Value
ComboBox9 = Tabelle12.Cells(lZeile, 24).Value
mblnNoEvent = True
ComboBox10 = Tabelle12.Cells(lZeile, 25).Value
mblnNoEvent = False
ComboBox12 = Tabelle12.Cells(lZeile, 23).Value
Exit Do
End If
lZeile = lZeile + 1 ' Nächste Zeile bearbeiten
Loop
End If
End Sub
Private Sub TextBox6_Change()
' Sichtbarkeit "Status"Button
Select Case TextBox6.Text
Case "Risikoanalyse"
Image1.Visible = True
Case Else
Image1.Visible = False
End Select
' Sichtbarkeit "speichern"Button
If TextBox6.Value <> "Erledigt" Then
CommandButton3.Visible = True
Else: CommandButton3.Visible = False
End If
End Sub
Private Sub UserForm_Activate()
If ListBox1.ListCount > 0 Then ListBox1.ListIndex = 0
' ComboBoxen füllen
ComboBox1.RowSource = "Module!A2:A15"
ComboBox2.RowSource = "Module!C2:C21"
ComboBox3.RowSource = "Module!E2:E3"
ComboBox4.RowSource = "Module!E2:E3"
ComboBox5.RowSource = "Module!E2:E3"
ComboBox6.RowSource = "Module!D2:D3"
ComboBox7.RowSource = "Module!E2:E3"
ComboBox8.RowSource = "Module!E2:E3"
ComboBox9.RowSource = "Module!D2:D3"
ComboBox10.RowSource = "Module!G2:G3"
ComboBox12.RowSource = "Module!E2:E3"
End Sub
Private Sub UserForm_Initialize()
Dim lZeile As Long
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox4 = ""
TextBox5 = ""
ListBox1.Clear
lZeile = 2
Do While Trim(CStr(Tabelle12.Cells(lZeile, 1).Value)) <> ""
ListBox1.AddItem Trim(CStr(Tabelle12.Cells(lZeile, 1).Value))
lZeile = lZeile + 1 ' Nächste Zeile bearbeiten
Loop
End Sub