für ein Modul an der Uni muss ich gemeinsam mit einer Gruppe ein VBA Programm schreiben. Die Aufgabe besteht darin einen Spieler für das Brettspiel "Auf Achse" zu programmieren. Bei dem Spiel geht es darum, dass Transportaufträge bearbeitet werden müssen. Diese Aufträge wollen wir mittels eines Drop Down Menüs auswählen. Die entsprechende User Form mit Combobox habe ich dafür schon erstellt. Folgender Code ist demnach schon fertiggestellt:
'Auswahl der gezogenen Handuaftraege ueber ein Drop Down Menue. Sobald ein Auftrag ausgewaehlt wurde, soll dieser in der zweiten bzw. dritten Auswahl nicht mehr verfuegbar sein.
Private Sub UserForm_Initialize()
UserForm1_Handauftraege.Auftrag_1.RowSource = "Transportauftraege!A2:A55"
UserForm1_Handauftraege.Auftrag_2.RowSource = "Transportauftraege!A2:A55"
UserForm1_Handauftraege.Auftrag_3.RowSource = "Transportauftraege!A2:A55"
End Sub
'Uebertragung der Handauftraege in die vorgesehenen Zellen im Arbeitsblatt "Spielfeld" sowie Schliessen der UserForm beim Klicken des Buttons "Uebernehmen"
Private Sub CommandButton1_Click()
Worksheets("Spielfeld").Cells(18, 2).Value = UserForm1_Handauftraege.Auftrag_1.Value
Worksheets("Spielfeld").Cells(19, 2).Value = UserForm1_Handauftraege.Auftrag_2.Value
Worksheets("Spielfeld").Cells(20, 2).Value = UserForm1_Handauftraege.Auftrag_3.Value
Unload UserForm1_Handauftraege
End Sub
Die erforderlichen Informationen der Transportaufträge werden aus einem anderen Arbeitsblatt (Transportauftraege) gezogen. Da nacheinander drei Aufträge ausgewählt werden müssen, möchte ich gerne die Funktion einbauen, dass sobald ein erster Auftrag ausgewählt wurde, dieser im zweiten Drop Down bzw. Combobox nicht mehr auszuwählen ist. Geht das mit einer Wenn Dann Bedingung? Ich habe bisher leider keine Lösung gefunden und bin für jede Hilfe sehr dankbar!!