Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Formel bzw. Makro - VBA zum erzeugen von Code Varianten

Forumthread: Formel bzw. Makro - VBA zum erzeugen von Code Varianten

Formel bzw. Makro - VBA zum erzeugen von Code Varianten
22.10.2024 15:48:07
Klaus67
Hallo zusammen,

Ich bräuchte dringend eure Hilfe bzw. eine fertige Lösung zu folgendem Thema,

Ich hab eine Excel Tabelle mit BT's, diese sind in den Spalten A2:J2 mit Buchstaben benannt. Die benötigten Buchstaben zu den BT's ergeben einen Code.

Ich möchte mittels einem Eingabe Feld (D5=gelbes Feld) die Anzahl, z.B. 9;8;7;6;5;4;3;2; der benötigten Buchstaben eintragen und es soll nun in Spalte B9:Bxxx die möglichen Code Varianten ausgegeben werden. Der Buchstabe des 10. BT (Zelle J2) muss immer verwendet werden, egal wie viele benötigten Buchstaben eintragen werden.

Anbei das Formular: https://www.herber.de/bbs/user/173095.xlsx

Danke im Voraus

Beste Grüße,
Klaus

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel bzw. Makro - VBA zum erzeugen von Code Varianten
22.10.2024 16:35:30
Yal
Hallo Klaus,

d.h. bei der Eingabe 2, gibt es 18 mögliche Kombis
AJ bis IJ und JA bis JI
bei 3 wird es 3 * 72:
ABJ, BAJ bis HIJ, IHJ und ?J? und J?? (? ist ein Platzhalter)
bei 4: ???J; ??J?, ?J??, J??? also 4*504 (= 4* 9*8*7)

Das wäre die Version, bei der eine Buchstabe nur einmal verwendet werden kann. Darf diese eine Bstb mehrmals verwendet werden?

VG
Yal

Anzeige
AW: Formel bzw. Makro - VBA zum erzeugen von Code Varianten
23.10.2024 00:19:22
Oppawinni
Hi Yal,
du willst doch nicht etwa eine "Fertige Lösung" dafür liefern, wenn ich das richtig sehe, könnten da auch mal über 100 Mio. Permutationen raus kommen.
Mich hätte da zuerst mal interessiert, was BT's sind und wozu man das Ganze überhaupt braucht.
Eine Lösung würde ich dann ...... aber eher nicht liefern wollen.
Guten Morgen.
Anzeige
AW: Formel bzw. Makro - VBA zum erzeugen von Code Varianten
23.10.2024 06:21:42
Klaus67
Hallo Yal,

Erstmal Danke für deine Antwort,

zu deiner Frage,
- Buchstaben dürfen nicht zweimal verwendet werden
- J muss immer an letzter Stelle im Code stehen
- es soll keine Codevariante geben bei der die Buchstaben vertauscht werden z.B. AB = BA, ABJ = BAJ usw.

VG
Klaus
Anzeige
AW: Formel bzw. Makro - VBA zum erzeugen von Code Varianten
23.10.2024 11:42:37
peter
Hallo

Als rekursive Funktion




Option Explicit
Public Zeile As Long
Sub Kombinationen(ByVal Start As Long, ByVal Kombi As String, MaxLen As Long)

Dim i As Long

If Len(Kombi) >= MaxLen Then
Worksheets("Kombinationen").Cells(Zeile, 2).Value = Kombi & Worksheets("Kombinationen").Cells(2, 10).Value
Zeile = Zeile + 1
Exit Sub
End If
For i = Start To 9
Call Kombinationen(i + 1, Kombi & Worksheets("Kombinationen").Cells(2, i).Value, MaxLen)
Next i
End Sub

Sub StartKombinationen()
Dim Anz As Long

Worksheets("Kombinationen").Range("B9:B200").ClearContents
Anz = Worksheets("Kombinationen").Range("D5").Value - 1

Zeile = 9
Call Kombinationen(1, "", Anz)
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$5" Then
StartKombinationen
End If
End Sub



Peter
Anzeige
AW: Formel bzw. Makro - VBA zum erzeugen von Code Varianten
23.10.2024 09:13:25
Yal
@Oppawinni: ach, spasseshalber schon. Richtige andere spannende Themen gibt es gerade nicht viel.

Aber erst morgen, heute keine Zeit. Also wenn jemand anderen...
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige