folgendes Problem: mittels einer UserForm (hier provisorisch InputBox) wähle ich einen Eintrag (String) aus. Dieser Eintrag ist bekannt und soll aus einer Liste (Zeile 27 - 30) gesucht werden und nach Überprüfung einer bestimmten Bedingung soll dieser Eintrag in die erste freie Zeile einer Range (Zeile 20 - 22) eingetragen werden. Aus der bisherigen Zeile soll dieser Eintrag dann im Nachgang gelöscht werden. Dazu wurde bisher folgender Code geschrieben:
Dim Auftrag_Bietverfahren As String
Dim X As Integer
MsgBox "Bitte geben Sie den zu erwerbenden Transportauftrag ein."
Auftrag_Bietverfahren = InputBox("Zu erwerbender Auftrag im Bietverfahren:")
For X = 27 To 30
Auftrag_Bietverfahren = Worksheets("Spielfeld").Cells(X, 2)
Exit For
Next X
If MsgBox("Haben Sie den Transportauftrag erhalten?", vbYesNo) = vbYes Then
Auftrag_Bietverfahren = Worksheets("Spielfeld").Cells(22, 2).End(xlUp).Row + 1
Worksheets("Spielfeld").Cells(X, 2).ClearContents
Dieser Code ist die grundlegende Lösung. Leider funktioniert das so nicht. Generell ist mir nicht klar, ob das grundsätzlich möglich ist, dass diese Überprüfung gemacht werden kann, ohne, dass der Eintrag in einer Zelle steht.