Dieser VBA-Code: Listen Sie alle möglichen Optionen in Excel auf. Geben Sie eine Änderung in der Eingabeaufforderung ein, die sich in der „MsgBox“ befindet, und stellen Sie sicher, dass Sie in einer Spalte eine Auswahl getroffen haben, und geben Sie die gewünschte Zeilenanzahl an die ausgewählten Zeilen an, z Möglicherweise müssen Sie den Code ändern.
Sagen Sie 'MsgBox "Too much permutations!", vbInformation, "Kutools for Excel"' Dies ist ein bisschen digital und wurde nicht ausgewählt
Entra 'seleção de 1 coluna/linhas.
Beispiel
Linhas selecionadas 12345678 permutar 5 das 8 continando como esta no codigo.
Começa 12345
'termina em 87654.
Sagen Sie 'MsgBox "Too much permutations!", vbInformation, "Kutools for Excel"' Dies ist ein bisschen digital und wurde nicht ausgewählt
Entra 'seleção de 1 coluna/linhas.
Beispiel
Linhas selecionadas 12345678 permutar 5 das 8 continando como esta no codigo.
Começa 12345
'termina em 87654.
'Sub
GetString()
'Updateby Extendoffice
Dim
xStr
As
String
Dim
FRow
As
Long
Dim
xScreen
As
Boolean
xScreen = Application.ScreenUpdating
Application.ScreenUpdating =
False
xStr = Application.InputBox(
"Enter text to permute:"
,
"Kutools for Excel"
, , , , , , 2)
If
Len(xStr) < 2
Then
Exit
Sub
If
Len(xStr) >= 8
Then
MsgBox
"Too many permutations!"
, vbInformation,
"Kutools for Excel"
Exit
Sub
Else
ActiveSheet.Columns(1).Clear
FRow = 1
Call
GetPermutation(
""
, xStr, FRow)
End
If
Application.ScreenUpdating = xScreen
End
Sub
Sub
GetPermutation(Str1
As
String
, Str2
As
String
,
ByRef
xRow
As
Long
)
Dim
i
As
Integer
, xLen
As
Integer
xLen = Len(Str2)
If
xLen < 2
Then
Range(
"A"
& xRow) = Str1 & Str2
xRow = xRow + 1
Else
For
i = 1
To
xLen
Call
GetPermutation(Str1 + Mid(Str2, i, 1), Left(Str2, i - 1) + Right(Str2, xLen - i), xRow)
Next
End
If
'End
Sub