- Registriert
- Feb. 2008
- Beiträge
- 940
Optimiert könnte es so aussehen, oder?
Bzw. ist eine noch kompaktere Schreibweise möglich?
Bzw. ist eine noch kompaktere Schreibweise möglich?
Code:
Sub Kombinationen()
Application.ScreenUpdating = False
Dim binCode() As Integer
Dim anzahl As Double
Dim output As String
Dim weiter As Boolean
Dim Kombi As Double
anzahl = 5
weiter = True
ReDim binCode(anzahl - 1)
Kombi = 2 ^ anzahl
j = 1
Do While weiter
output = "'"
For k = 0 To UBound(binCode)
output = output & binCode(k)
Next k
Cells(j, 2) = (output)
If j = Kombi Then
weiter = False
Exit Do
End If
j = j + 1
For i = UBound(binCode) To 0 Step -1
If binCode(i) = 0 Then
binCode(i) = 1
Exit For
Else
binCode(i) = 0
End If
Next i
Loop
Application.ScreenUpdating = True
End Sub