Hallo zusammen,
nachdem ein Problem gelöst ist, möchte ich das nächste angehen, auch wenn ich dafür erst mal eine (wenn auch unschöne und langwierige) Lösung habe.
Und zwar habe ich eine Tabelle, in der ich mittels einer Listbox die Zu- und Abgänge der Menge abfrage. Man klickt also in der Listbox das entsprechende Packmittel mit dazugehöriger Artikel-Nr an und es kommt eine Abfrage nach der entnommenen Menge. Das funktioniert soweit auch.
Mein Problem ist nur, dass ich für jede neu dazukommende Artikelnummer den Code mit der entsprechenden Zeilennr erweitern muss, was ziemlich mühselig ist. Möchte das also in soweit automatisieren, dass nur in der Listbox der ListFillRange entsprechend angepasst werden muss.
Habe es schon mit einer For-Schleife probiert, doch wenn ich da die zweite Zeile in der Listbox anklicke, zieht er die Menge bei der ersten Zeile ab.
Hier mal mein Code für Zeile 5:
Private Sub ListBox1_Click ()
If ListBox1.ListIndex = 0 Then
Range(„AA5“).Value = Range(„F5“).Value
Menge = InputBox("Bitte geben Sie die verbrauchte Menge ein: ")
If Menge > Range(„F5“) Then
MsgBox („VERBRAUCHTE Menge ist GRÖßER als noch VORHANDENE Menge!!!“)
Else: Range(„F5“) = Range(„F5“) - Menge
End If
Select Case Range(„F5“)
Case Is >= (4 * Range(„H5“))
Worksheets(„Antirutschpapier“).Range(„F5“).Interior.Color = RGB(60, 230, 30)
Case Is = (3 * Range(„H5“)))
Worksheets(„Antirutschpapier“).Range(„F5“).Interior.Color = RGB(250, 245, 10)
Case Is = (2 * Range(„H5“)))
Worksheets(„Antirutschpapier“).Range(„F5“).Interior.Color = RGB(240, 100, 10)
Case Is = (Range(„H5“)))
Worksheets(„Antirutschpapier“).Range(„F5“).Interior.Color = RGB(255, 10, 10)
Case Else
Worksheets(„Antirutschpapier“).Range(„F5“).Font.Color = RGB(255, 255, 255)
Worksheets(„Antirutschpapier“).Range(„F5“).Interior.Color = RGB(175, 0, 0) _
: MsgBox („Mindestbestandsmenge unterschritten“)
End Select
End Sub
Hoffe, mir kann jemand helfen, dass das ganze ‚automatisch‘ so nach dem Motto bis zur letzten beschriebenen Zeile in Spalte D funktioniert.
Danke schon mal im Voraus.
PS: Arbeite mit Windows XP, Excel 2002