Hallo AspirinJunkie,
vielen Dank für die Zeit die du dir genommen hast.
Meine Antwort hat leider ne Weile gedauert.
Ich musste mir auch erst mal deine Lösung genauer ansehen.
Nach längerem Überlegen habe ich denke ich alles verstanden.
Eine sehr clevere Lösung.
Du hast sogar mit eingebaut, dass er möglichst die Lösung mit den wenigsten Gutscheinen (Anzahl) verwenden soll.
Das ist das einzige was nicht funktioniert hat.
Ich meine den Fehler gefunden zu haben:
If ($nRabatt = $nRabattMax) and ($iRabattMaxN >= UBound($aIndGroup)) Then ContinueLoop
Zeile 61 müsste meiner Meinung nach heißen: If ($nRabatt = $nRabattMax) and ($iRabattMaxN <= UBound($aIndGroup)) Then ContinueLoop
Das hat bei mir geholfen.
Super Forum und klasse für deine Unterstützung!
Liebe Grüße
Inferior