snt work on this
Como gerar ou listar todas as permutações possíveis no Excel?
Por exemplo, eu tenho três caracteres XYZ, agora, eu quero listar todas as permutações possíveis com base nesses três caracteres para obter seis resultados diferentes como este: XYZ, XZY, YXZ, YZX, ZXY e ZYX. No Excel, como você pode gerar ou listar rapidamente todas as permutações com base em diferentes números de caracteres?
Gerar ou listar todas as permutações possíveis com base em caracteres com código VBA
Listar ou gerar todas as combinações possíveis de várias colunas
Se você precisar gerar todas as combinações possíveis com base em vários dados de colunas, talvez não haja uma boa maneira de lidar com a tarefa. Mas, Kutools for Excel's Listar todas as combinações utilitário pode ajudá-lo a listar todas as combinações possíveis de forma rápida e fácil. Clique para baixar o Kutools for Excel!
Kutools for Excel: com mais de 300 complementos úteis do Excel, grátis para tentar sem limitação nos dias 60. Baixe e teste grátis agora!
Gerar ou listar todas as permutações possíveis com base em caracteres com código VBA

O código VBA a seguir pode ajudá-lo a listar todas as permutações com base em seu número específico de letras, faça o seguinte:
1. Mantenha pressionado o ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.
2. Clique inserção > Móduloe cole o seguinte código no Módulo Janela.
Código VBA: Liste todas as permutações possíveis no excel
Sub GetString() 'Updateby Extendoffice 20160606 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
3. Então aperte F5 chave para executar este código e uma caixa de prompt é exibida para lembrá-lo de inserir os caracteres que você deseja listar todas as permutações, veja a captura de tela:
4. Depois de inserir os caracteres e, em seguida, clique em OK , todas as permutações possíveis são exibidas na coluna A da planilha ativa. Ver captura de tela:
notas: Se o comprimento do caractere inserido for igual ou maior que os caracteres 8, esse código não funcionará porque há muitas permutações.
Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%
- armadilha para peixes: Inserir rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de endereços e enviar e-mails ...
- Bar Super Fórmula (facilmente editar várias linhas de texto e fórmula); Layout de leitura (leia e edite facilmente grandes números de células); Colar para intervalo filtrado...
- Mesclar células / linhas / colunas sem perder dados; Conteúdo de células divididas; Combinar linhas / colunas duplicadas... Prevenir Células Duplicadas; Comparar intervalos...
- Selecione Duplicado ou Exclusivo Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros de trabalho; Seleção aleatória ...
- Cópia exata Múltiplas Células sem alterar a referência da fórmula; Criar automaticamente referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
- Extrair texto, Adicionar texto, remover por posição, Remover espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
- Super Filtro (salve e aplique esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro especial por negrito, itálico ...
- Combinar pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Dividir dados em várias planilhas; Lote Converter xls, xlsx e PDF...
- Mais de recursos poderosos do 300. Suporta Office / Excel 2007-2019 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Recursos completos Avaliação gratuita de um dia de 30.

A guia Office traz a interface com guias para o Office e torna seu trabalho muito mais fácil
- Ativar edição e leitura com guias no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
- Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
