Kreuzprodukt von mehreren Arrays

Habe eine knifflige mathematische Aufgabe zu lösen, und komme trotz stundenlangem Knobeln nicht weiter…

Das Problem ist, das Kreuzprodukt von mehreren Arrays zu bilden, und dieses als Array (String) auszugeben.

Beispiel:

Array 1- Inhalt
1
17
23
44

Array 2- Inhalt
137
44

Array3 - Inhalt
66
751
3

Das Ergebnis-Array sollte dann sein:

“1;137;66”
“1;137;751”
“1;137;3”
“1;44;66”
“1;44;751”
“1;44;3”
“17;137;66”
“17;137;751”
…usw.

Hat jemand eine Idee, wie ich das lösen könnte. Ich habe es mit verschiedenen Schleifen probiert, da die Anzahl der Arrays aber variabel ist, komme ich da auch nicht weiter.

Würde mich über gute Ideen freuen…Vielen Dank.

Ein Array mit Variant kann durchaus auch viele Arrays mit Double enthalten.
Und mit Ubound kann man bei mehrdimensionalen Arrays abfragen wie gro die sind.
Zeig mal was Code…