21.11.2019, 17:33 (Dieser Beitrag wurde zuletzt bearbeitet: 21.11.2019, 17:33 von Ego.)
Hallo a...,
eine Makrolösung kommt für dich nicht in Frage?
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
In der Thematik VBA und Makros stecke ich noch nicht so wirklich drin.
@Ego: Aber generell kommt auch eine Makrolösung in Frage.
@Elex: Der Forumsbeitrag ähnelt meinem Problem schon sehr. Hatte die Hoffnung, dass die letzte Excel-Tabelle mit der VBA Lösung auch mit meinen Werten funktioniert, aber da wurde ich zum Debuggen aufgefordert
So muss ich mich wohl nochmal ein wenig mehr in VBA reinfuchsen.
in der Anlage eine Makrolösung (aufgerufen über den Button "tuwat") und hier noch einige Bemerkungen:
A) benannte Bereiche Da ich in VBA-Makros ungern mit festen Adressen arbeite benötigt das Makro zur Zeit drei benannte Bereiche die beliebig in der Datei positioniert werden können (auch in unterschiedliche Arbeitsblätter).
1. benannte Zelle "Breite" Die Zelle in der die zu berechnende Breite eingetragen ist.
2. benannter Bereich "Breiten" Der Bereich, in dem die zu berücksichtgenden Breiten eingetragen sind. Der Bereich muss mindestens zwei Zeilen und zwei Spalten umfassen. Genutzt werden nur die Zellen der zweiten Spalte ab der zweiten Zeile. Hier müssen die Breiten aufsteigend sortiert eingetragen werden.
3. benannte Zelle "Ausgabe" Ab dieser Zelle werden die Ergebnisse ausgegeben. Achtung! a) Zellen darunter und dahinter werden in dem benötigten Umfang gnadenlos überschrieben. b) Da ich vor einer erneuten Auswertung den Bereich über .CurrentRegion lösche, sollte in der Zeile direkt darüber und in der Spalte direkt davor nichts eingetragen sein.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
22.11.2019, 11:15 (Dieser Beitrag wurde zuletzt bearbeitet: 22.11.2019, 11:33 von ananas78.)
Hi Elex,
vielen Dank. Das sieht echt klasse aus :28:
Lässt sich das Makro auch so umschreiben, dass es nicht eine "Obergrenze" und eine "Untergrenze", sondern nur einen Werte (z.B. 2800 (einstellbar)) gibt? Zu diesem Wert sollen dann die möglichen Kombinationsvarianten aus den "Werten" aufgelistet werden. Dabei kann auch ein Rest übrig bleiben, der jedoch kleiner ist als der kleinste "Wert".
Hoffnungsvolle Grüße Hi Ego,
vielen, vielen Dank. Das ist die erhoffte Lösung :19:
22.11.2019, 13:05 (Dieser Beitrag wurde zuletzt bearbeitet: 22.11.2019, 13:05 von Ego.)
Hallo a...,
wenn du in Elex's Datei die Untergrenze als "= Obergrenze - kleinsteBreite + 1" festlegst, bekommst du das gewünschte Ergebnis.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.