AW: mit find und findnext
09.11.2015 10:23:03
Werner
Hallo Hary,
ich schicke mal den kompletten Code.
Wenn ich da diene Änderung reinkopiere wird keine Eintragung gemacht.
Private Sub cmdEintragen_Click()
If cboName.text = "" Then
MsgBox ("Bitte den Namen auswählen oder eintragen!!!")
GoTo Sprung
End If
'Abfrage ob der Name in der E und der Vorname in Spalte F schon enthalten ist, wenn ja abbruch
If WorksheetFunction.CountIfs(Sheets("Eingaben").Columns(5), cboName) Then
If WorksheetFunction.CountIfs(Sheets("Eingaben").Columns(6), txtVorname) Then
MsgBox ("Name steht schon in der Liste," & vbCrLf & vbCrLf & "kann nicht 2 mal eigegeben _
werden!!!")
GoTo Sprung2
End If
'End If
If cboName.text = "" Then
MsgBox ("Bitte den Namen auswählen!!!")
GoTo Sprung
End If
'If txtVorname.Text = "" Then
If (Me.txtVorname = "" Or (Me.txtVorname) = "Vorname") Then
MsgBox ("Bitte die Vornamen eintragen!!!")
GoTo Sprung
End If
'If cboParkplatz.Text = "" Then
If (Me.cboParkplatz = "" Or (Me.cboParkplatz) = "Parkplatz") Then
MsgBox ("Bitte den Parkplatz auswählen!!!")
GoTo Sprung
End If
'If cboAbteilung.Text = "" Then
If (Me.cboAbteilung = "" Or (Me.cboAbteilung) = "Abteilung") Then
MsgBox ("Bitte die Abteilung auswählen!!!")
GoTo Sprung
End If
ActiveSheet.Unprotect Password:="Eisenach32" 'Passwort aufheben
txtAusfahrt = "" 'Textbox Ausfahrt bei Einfahrt löschen
Dim ZEingabe As Range 'Deklaration einer Variablen
'Zeiger auf Zelle A2 auf dem Blatt Eingabe setzen
Set ZEingabe = Sheets("Eingaben").[A2]
While ZEingabe "" 'Prüft ob Zelle leer
'wenn Zelle A3 belegt eine Zelle nach unten
Set ZEingabe = ZEingabe.Offset(1, 0)
Wend
'wert aus txtDatum (Datum) in erste leere Zelle der Spalte A schreiben
ZEingabe = Me.txtDatum
'wert 1 Zelle nach rechts aus txtUhrzeit (Uhrzeit) schreiben
ZEingabe.Offset(0, 1) = Me.txtEinfahrt
'wert 2 Zelle nach rechts aus txtUhrzeit (Uhrzeit) schreiben
ZEingabe.Offset(0, 2) = Me.txtAusfahrt
'wert 3 Zelle nach rechts aus cboKennzeichen (Kennzeichen) schreiben
ZEingabe.Offset(0, 3) = Me.cboFirma
'wert 4 Zellen nach rechts aus cboName (Name) schreiben
ZEingabe.Offset(0, 4) = Me.cboName
'wert 5 Zellen nach rechts aus txtVorname (Vorname) schreiben
ZEingabe.Offset(0, 5) = Me.txtVorname
'wert 7 Zellen nach rechts aus cboParkplatz (Parkplatz) schreiben
ZEingabe.Offset(0, 7) = Me.cboParkplatz
'wert 8 Zellen nach rechts aus cboAbteilung (Abteilung) schreiben
ZEingabe.Offset(0, 8) = Me.cboAbteilung
'wert 10 Zellen nach rechts aus txtPersonen (Personen) schreiben
ZEingabe.Offset(0, 10) = Me.txtPersonen
'wert 11 Zellen nach rechts aus chkBrilleAusg (Brille ausgegeben) schreiben
ZEingabe.Offset(0, 14) = "Einfahrgenehmigung"
ActiveSheet.Protect Password:="Eisenach32" 'Passwort aufheben
Unload frmAbteilungsleiterEinf
ActiveWorkbook.Save
Sprung:
Sprung2:
End Sub
Gruß Werner