Hallo Stefan,
Hallo Andreas
Nun ist aber so, das vorhandene „NFAUFS“ nicht gefunden
werden. Resultat ist immer das gleiche.
Wo habe ich den Fehler?
Du hast ein paar Denkfehler drin:
Hier mal dein Orignalcode:
result = Not (ThisWorkbook.Worksheets("Mammut").Range("A:A").Find(What:="" & NFauf & "", After:=ActiveCell, LookIn:=xlFormulas, \_
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, \_
MatchCase:=False, SearchFormat:=False)) Is Nothing
''''''' Das mit dem ActiveCell hatte ich ja in letzten Posting schon gesagt.
If result = falsch Then
'''''' Hier sind 2 Fehler:
'''''' 1. "falsch" ist eine Variable, die von dir nicht belegt wurde. Was du wohl meinstest ist das Schlüsselwort "False"
'''''' 2. So, wie du die Afrage machst, ist result = True, wenn die Nummer schon vorhanden ist.
GoTo LSchonvorhanden
Else
NFauf = Fauf
Cells(IntZeile, SFauf) = Fauf
Cells(IntZeile, SFauf).Select
End If
LSchonvorhanden:
MsgBox "Dieser Auftrag ist bereits in der Liste eingetragen", vbOKOnly, "Schon vorhanden!!"
Fauf = ""
Exit Sub '''''' Diese Zeile muss ein paar Zeilen weiter nach oben, sonst läuft der Code immmer auf die MsgBox.
End Sub
Und hier mal meine berichtigte Version (mit der es hoffentlich funktioniert):
result = Not (ThisWorkbook.Worksheets("Mammut").Range("A:A").Find(What:="" & NFauf & "", After:=Cells(ActiveCell.Row, 1), LookIn:=xlFormulas, \_
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, \_
MatchCase:=False, SearchFormat:=False)) Is Nothing
If result = True Then
GoTo LSchonvorhanden
Else
NFauf = Fauf
Cells(IntZeile, SFauf) = Fauf
Cells(IntZeile, SFauf).Select
Exit Sub
End If
LSchonvorhanden:
MsgBox "Dieser Auftrag ist bereits in der Liste eingetragen", vbOKOnly, "Schon vorhanden!!"
Fauf = ""
End Sub
Gruss Stefan
Gruß, Andreas