Hallo,
wieder eine Frage als Anfänger.
Habe eine Userform, die nach jeder Eingabe in den Textfeldern den Namen und das Datum schreibt. Abfrage der Namen kommen aus einer Spalte im Tabellenblatt.
Jetzt würde ich gern das Makro ergänzen, so das es wenn der letzte Mitarbeiter der Spalte mit Datum eingetragen ist eine MsgBox erscheint zB. " Alles eingetragen !" und das Makro wird beendet.
Wie wird sowas geschrieben.
Hier mein Makro : (aber nicht lachen ! Anfänger ! So geht es bis jetzt erstmal )
Private Sub CommandButton6_Click()
Dim lngZeile As Long
Dim drei As Worksheet
Dim TEXT As String
Set drei = Tabelle3
Dim iprüf As Integer
Dim btrue As Boolean
Dim idatum As Integer
Dim bdatum As Boolean
With Worksheets(„Import“)
lngZeile = IIf(Len(.Cells(.Rows.Count, 2)), .Rows.Count, .Cells(.Rows.Count, 2).End(xlUp).Row)
If Len(.Cells(lngZeile, 2).Value) > 0 Then lngZeile = lngZeile + 1
Do
For iprüf = 1 To 10
If Controls(„Optionbutton“ & iprüf).Value = True Then
btrue = True
Exit Do
End If
Next iprüf
If MsgBox(„Kostenstelle wählen“, vbOKOnly + vbQuestion, " Wichtig") = vbOK Then
Exit Sub
Else
iprüf = 1
End If
Loop Until btrue = True
Do
For idatum = 1 To 1
If Controls(„combobox“ & idatum).Value = True Then
bdatum = True
Exit Do
End If
Next idatum
If MsgBox(„datum wählen“, vbOKOnly + vbQuestion, " Wichtig") = vbOK Then
Exit Sub
Else
idatum = 1
End If
Loop Until bdatum = True
If OptionButton3.Value = True Then
.Cells(lngZeile, 2).Value = Label1.Caption
.Cells(lngZeile, 6).Value = drei.Range(„i5“)
.Cells(lngZeile, 3).Value = drei.Range(„h5“)
.Cells(lngZeile, 1).Value = ComboBox1.Value
UserForm1.Label10.Caption = „Montage“
lngZeile = lngZeile + 1
Call CommandButton1_Click
Call NameimLabel
End If
If OptionButton5.Value = True Then
.Cells(lngZeile, 2).Value = Label1.Caption
.Cells(lngZeile, 6).Value = drei.Range(„i7“)
.Cells(lngZeile, 3).Value = drei.Range(„h7“)
.Cells(lngZeile, 1).Value = ComboBox1.Value
lngZeile = lngZeile + 1
Call CommandButton1_Click
Call NameimLabel
End If
If OptionButton6.Value = True Then
.Cells(lngZeile, 2).Value = Label1.Caption
.Cells(lngZeile, 6).Value = drei.Range(„i8“)
.Cells(lngZeile, 3).Value = drei.Range(„h8“)
.Cells(lngZeile, 1).Value = ComboBox1.Value
lngZeile = lngZeile + 1
Call CommandButton1_Click
Call NameimLabel
End If
If OptionButton2.Value = True Then
.Cells(lngZeile, 2).Value = Label1.Caption
.Cells(lngZeile, 6).Value = drei.Range(„i6“)
.Cells(lngZeile, 3).Value = drei.Range(„h6“)
.Cells(lngZeile, 4).Value = TextBox1.Value
.Cells(lngZeile, 5).Value = TextBox2.Value
.Cells(lngZeile, 7).Value = TextBox3.Value
.Cells(lngZeile, 9).Value = TextBox4.TEXT
.Cells(lngZeile, 1).Value = ComboBox1.Value
lngZeile = lngZeile + 1
Call CommandButton1_Click
Call NameimLabel
End If
If OptionButton4.Value = True Then
.Cells(lngZeile, 2).Value = Label1.Caption
.Cells(lngZeile, 6).Value = drei.Range(„i8“)
.Cells(lngZeile, 3).Value = drei.Range(„h8“)
.Cells(lngZeile, 1).Value = ComboBox1.Value
lngZeile = lngZeile + 1
Call CommandButton1_Click
Call NameimLabel
End If
If OptionButton10.Value = True Then
Call NameimLabel
Call Abbrechen
End If
If OptionButton1.Value = True And _
UserForm1.Label10.Caption „“ And _
OptionButton11.Value = True Then
.Cells(lngZeile, 2).Value = Label1.Caption
.Cells(lngZeile, 6).Value = („8“)
.Cells(lngZeile, 3).Value = Label10.Caption
.Cells(lngZeile, 4).Value = TextBox1.Value
.Cells(lngZeile, 5).Value = TextBox2.Value
.Cells(lngZeile, 7).Value = TextBox3.Value
.Cells(lngZeile, 9).Value = TextBox4.TEXT
.Cells(lngZeile, 1).Value = ComboBox1.Value
lngZeile = lngZeile + 1
Call CommandButton1_Click
Call NameimLabel
Else
.Cells(lngZeile, 2).Value = Label1.Caption
.Cells(lngZeile, 6).Value = TextBox5.Value
.Cells(lngZeile, 3).Value = Label10.Caption
.Cells(lngZeile, 4).Value = TextBox1.Value
.Cells(lngZeile, 5).Value = TextBox2.Value
.Cells(lngZeile, 7).Value = TextBox3.Value
.Cells(lngZeile, 9).Value = TextBox4.TEXT
.Cells(lngZeile, 1).Value = ComboBox1.Value
lngZeile = lngZeile + 1
Call CommandButton1_Click
Call NameimLabel
End If
End With
End Sub
Danke im Voraus !
LG Alex