Hallo,
ich habe eine Eingabemaske erstellt, deren Werte in einem Tabellenblatt spaltenweise eingetragen werden. Das können beliebig viele Datensätze sein, Spalte C, Zeile 4 bis x ist der erste Datensatz, Spalte D, Zeile 4 bis x der Zweite usw.
Ich würde gerne VOR dem Schreiben des aktuellen Datensatzes in das Tabellenblatt überprüfen, ob es diesen schon einmal gibt. Einen Zähler, wie viele Spalten beschrieben wurden, habe ich schon, das soll i sein.
Jetzt wollte ich das folgendermaßen machen (hatte ich erwähnt, das ich VBA-Anfänger bin?):
Range("c4").select
For n = 0 To i - 1
If ActiveCell.Offset(2, n) = cbo_Art1.Value Then
If ActiveCell.Offset(3, n) = cbo_entnahme1.Value Then
If ActiveCell.Offset(5, n) = cbo_Art2.Value Then
If ActiveCell.Offset(6, n) = cbo_Entnahme2.Value Then
If ActiveCell.Offset(9, n) = cbo_Abarbeitung Then
MsgBox "Variante vorhanden"
ExitFor
End If
End If
End If
End If
End If
End If
Beim Ausführen sagt er mir "For ohne Next", aber egal wo ich das Next hinschreibe, kommt die Meldung "Next ohne For".
Vielleicht kann mir jemand weiter helfen oder weiß eine andere Lösung.
Danke und guten Rutsch :-)