ich möchte gerne das geprüft ob das Jahr bereits existiert, wenn ja, dann soll eine Farge kommen ob es gändert wird. Falls das Jahr nicht vorhanden ist, dann eintragen.
Danke!
Gruß
Lisa
https://www.herber.de/bbs/user/114285.xlsm
Private Sub cmdEin_Click()
Dim lol As Long
With Sheets("Tabelle1")
For lol = 2 To .Cells(Rows.Count, 10).End(xlUp).Row + 1
If .Cells(lol, 10) = cboJahr.Value * 1 Then
If MsgBox("Das Jahr existiert bereits.." & vbLf & "Die Daten fur das" & vbLf & _
cboJahr.Value & vbLf & "überschreiben ?", vbInformation + vbYesNo) = vbNo Then
GoTo Weiter01
ElseIf vbYes Then
.Cells(lol, 10).Value = cboJahr.Value * 1
.Cells(lol, 11).Value = txtKaEin.Text * 1
.Cells(lol, 12).Value = txtBaEin.Text * 1
Exit For
GoTo Weiter01
End If
ElseIf .Cells(lol, 10) cboJahr.Value * 1 Then
.Cells(lol + 1, 10).Value = cboJahr.Value * 1
.Cells(lol + 1, 11).Value = txtKaEin.Text * 1
.Cells(lol + 1, 12).Value = txtBaEin.Text * 1
End If
Next lol
End With
Weiter01:
Pruef_ein
End Sub
GrußPrivate Sub cmdEin_Click()
Dim lol As Long
With Sheets("Tabelle1")
For lol = 2 To .Cells(Rows.Count, 10).End(xlUp).Row + 1
If .Cells(lol, 10) = CDbl(cboJahr.Value * 1) Then
If MsgBox("Das Jahr existiert bereits.." & vbLf & "Die Daten fur das" & vbLf & _
cboJahr.Value & vbLf & "überschreiben ?", vbInformation + vbYesNo) = vbNo Then
Unload Me
Exit Sub
Else
.Cells(lol, 10) = CDbl(cboJahr.Value * 1)
.Cells(lol, 11) = CDbl(txtKaEin.Text * 1)
.Cells(lol, 12) = CDbl(txtBaEin.Text * 1)
Unload Me
Exit Sub
End If
End If
Next lol
.Cells(.Cells(Rows.Count, 10).End(xlUp).Row + 1, 10) = CDbl(cboJahr.Value * 1)
.Cells(.Cells(Rows.Count, 10).End(xlUp).Row, 11) = CDbl(txtKaEin.Text * 1)
.Cells(.Cells(Rows.Count, 10).End(xlUp).Row, 12) = CDbl(txtBaEin.Text * 1)
End With
Weiter01:
End Sub
Gruß