in der beigefügten Datei möchte ich Aufsätze nach Eingabe der Länge in C1 wählen.
Die Ausgabe erfolgt in C4:C7.
Die einzelnen Aufsätze haben eine feste Länge (siehe H1:H4).
Nun soll die Excel die "sinnvollste" Kombination aus den vorhandenen Aufsätzen wählen.
Derzeit funktioniert die Datei auch. Ich hab das ganz über Select Case gelöst.
Leider ist das ganze nicht intuitiv, sondern "hard coded".
Kann man das ganze schöner lösen? Ohne alle verschiedenen Varianten 1-17 in diesem Fall durchzugehen.
Dadurch entstehen natürlich sehr viele Zeilen.
Vielen Dank schon einmal für die Unterstützung :)
Grüße
Peter
UPLOAD DER DATEI ist nicht möglich?
Sub auswahl()
Select Case ActiveSheet.Range("C1")
Case "15": ActiveSheet.Range("C4").Value = "A-1"
ActiveSheet.Range("C5").Value = "A-1.3"
ActiveSheet.Range("C6").Value = "A-1.3"
ActiveSheet.Range("C7").Value = "A-1.4"
ActiveSheet.Range("D4").Value = "2"
ActiveSheet.Range("D5").Value = "4"
ActiveSheet.Range("D6").Value = "4"
ActiveSheet.Range("D7").Value = "5"
Case "16": ActiveSheet.Range("C4").Value = "A-1"
ActiveSheet.Range("C5").Value = "A-1.3"
ActiveSheet.Range("C6").Value = "A-1.4"
ActiveSheet.Range("C7").Value = "A-1.4"
ActiveSheet.Range("D4").Value = "2"
ActiveSheet.Range("D5").Value = "4"
ActiveSheet.Range("D6").Value = "5"
ActiveSheet.Range("D7").Value = "5"
Case "10": ActiveSheet.Range("C4").Value = "A-1"
ActiveSheet.Range("C5").Value = "A-1.3"
ActiveSheet.Range("C6").Value = "A-1.3"
ActiveSheet.Range("C7").Value = ""
ActiveSheet.Range("D4").Value = "2"
ActiveSheet.Range("D5").Value = "4"
ActiveSheet.Range("D6").Value = "4"
ActiveSheet.Range("D7").Value = ""
End Select
End Sub
EingabeLänge: 15 [m] (1 - 17 [m] )
Ausgabe Kombination
Aufsatz 1 A-1 -> 2
Aufsatz 2 A-1.3 -> 4
Aufsatz 3 A-1.3 -> 4
Aufsatz 4 A-1.4 -> 5
Beispiele Ausgabe KOmbination
Länge 10
A-1. -> 2
A-1.3 -> 4
A-1.3. -> 4
11 2 A-1 -> 2
5 A-1.4. -> 5
4 A-1.3. -> 4
13 2 A-1 -> 2
2 A-1.2 -> 2
5 A-1.4 -> 5
4 A-1.3 -> 4
Inventar:
A-1 ->2 [m] immer
A-1.2 ->2 [m] variabel
A-1.3 ->4 [m] variabel
A-1.4 ->5 [m] variabel