622 Aufrufe
Gefragt in Tabellenkalkulation von
Hallo zusammen,

es wurde ja bereits diskutiert wie man eine bestimmte Ausgangszahl in unterschiedlich große Teile zerlegt, in Abhängigkeit einer Teilanzahl.

Folgendes Makro teilt bspw. 10 Paletten auf 2 Gebinde-IDs auf:

Sub Zahlenteilung()
Randomize Timer

Dim Ausgangszahl As Integer
Dim Teilanzahl As Integer

Dim Zahl As Integer
Dim Sum As Integer
Dim Max As Integer
Dim z As Integer

Ausgangszahl = Cells(2, 2).Value
Teilanzahl = Cells(2, 3).Value
Sum = 0
Zahl = 0
Max = Ausgangszahl

For z = 1 To Teilanzahl - 1
Zahl = Int(Rnd * ((Max / (Teilanzahl - z)) + 1))
Sum = Sum + Zahl
Cells(1 + z, 1).Value = Zahl
If Sum = Ausgangszahl Then
Max = 0
Else
Max = Ausgangszahl - Sum
End If
Next z
If Sum = Ausgangszahl Then
Cells(1 + Teilanzahl, 1).Value = 0
Else
Cells(1 + Teilanzahl, 1).Value = Ausgangszahl - Sum
End If

End Sub

In Excel sieht das dann wie folgt aus:

Aufteilung Anzahl Paletten Anzahl GebindeID Kennung
4 10 2 1
6 10 2 1
25 3 2
25 3 2
25 3 2
80 2 3
80 2 3

Wie man an meiner Tabelle erkennen kann folgt nach der Aufteilung der 10 Palletten auf 2 Gebinde-IDs direkt die nächste Aufteilung.

Vielleicht kann mich jemand helfen und hat eine Idee wie ich das Makro anpassen kann, dass immer bei "wechselnder Kennung" das Makro erneut Ausgangszahl und Teilanzahl abfragt und ausgibt.

Vielen Dank im Voraus.
Grüße
Gianna

11 Antworten

0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
Hallo Gianna,

danke für die Rückmeldung und gern geschehen :-).

Gruß

M.O.
...