Ich habe Skript zum Schreiben aller möglichen Kombinationen für 3 Spalten von Daten gefunden, aber ich versuche, den Code zu ändern, um 4 Spalten und möglicherweise 5 zu schreiben und bin mir nicht sicher, wie. Wenn jemand helfen kann, wäre das großartig! Ich habe versucht, zu tun, was ich denke, sollte arbeiten, indem ich zusätzliche Variablen hinzufüge, wo sie folgen würden (wo ich denke, dass sie logisch gehen würden), aber geting einen "Kompilierungs-Fehler: Ohne Schleife", den ich nicht erklären kann.VBA - Schreiben Sie alle möglichen Kombinationen von 4 Spalten von Daten
Hier ist der Code für die 3 Spalten (ohne meine Änderungen) von User Excellll.
Die Beschreibung des Codes ist hier: "Dieser Code wird die Daten aus den Spalten A, B und C, und geben Sie die Ausgabe, die Sie in den Spalten E, F und G beschrieben."
Sub combinations()
Dim c1() As Variant
Dim c2() As Variant
Dim c3() As Variant
Dim out() As Variant
Dim j, k, l, m As Long
Dim col1 As Range
Dim col2 As Range
Dim col3 As Range
Dim out1 As Range
Set col1 = Range("A1", Range("A1").End(xlDown))
Set col2 = Range("B1", Range("B1").End(xlDown))
Set col3 = Range("C1", Range("C1").End(xlDown))
c1 = col1
c2 = col2
c3 = col3
Set out1 = Range("E2", Range("G2").Offset(UBound(c1) * UBound(c2) * UBound(c3)))
out = out1
j = 1
k = 1
l = 1
m = 1
Do While j <= UBound(c1)
Do While k <= UBound(c2)
Do While l <= UBound(c3)
out(m, 1) = c1(j, 1)
out(m, 2) = c2(k, 1)
out(m, 3) = c3(l, 1)
m = m + 1
l = l + 1
Loop
l = 1
k = k + 1
Loop
k = 1
j = j + 1
Loop
out1.Value = out
End Sub
Vielen Dank im Voraus für Ihre Hilfe
Super! Danke Santosh – Brendan
@ user2954526 Prost :) – Santosh