Excel planilha vba interacoes e permutas palavras

Qui, 13 de Outubro de 2011 07:36 Expedito Marcondes
Imprimir

Saberexcel - o site de quem precisa aprender macros Microsoft excel VBA

Esses macros do Aplicativo Microsoft Excel VBA, realizam interações de permuta entre caracteres de uma determinada palavra digitada em uma inputbox(Entrada de dados)  na coluna (A), na folha de planilha. Mostra também o número de interações realizadas a palavra escolhida e o número de caracteres, esse valor retorna em uma célula na folha de planilha principal

Dim LinhaCorrente

Sub Letra_para_permutacoes()
    Dim vPalavra As String
    vPalavra = InputBox("Entre com sua palavra para permuta:", "Saberexcel - site das Macros", "saberexcel")
    If Len(vPalavra) < 2 Then Exit Sub
    If Len(S) >= 8 Then
        MsgBox "Digite um nome maior que dois e Menor que 8!", vbInformation, "Saberexcel - site das Macros"
        Exit Sub
    Else
        ActiveSheet.Columns(1).Clear
        LinhaCorrente = 1
        Call Permutacoes("", vPalavra)
    End If
End Sub

Sub Permutacoes(X As String, Y As String)
'   The source of this algorithm is unknown
    Dim i As Integer, j As Integer
    On Error GoTo SaberExcel_Err
    j = Len(Y)
    If j < 2 Then
        Cells(LinhaCorrente, 1) = X & Y
        LinhaCorrente = LinhaCorrente + 1
        [c6].Value = "Interações realizadas [ " & LinhaCorrente & " ]" _
                   & " com a palavra [ " & [a1].Value & " ] - Núm de caracteres: [" & [G1].Value & " ] - [Saberexcel - O site das macros ]"
        Else
        For i = 1 To j
            Call Permutacoes(X + Mid(Y, i, 1), _
            Left(Y, i - 1) + Right(Y, j - i))
        Next
    End If
    Exit Sub
SaberExcel_Err:     MsgBox ("Maximo de linhas usadas use ms excel 2010"), vbInformation, "Saberexcel Site das Macros"
End
End Sub

--- BAIXE O EXEMPLO DE PLANIHA NO FINAL DA PÁGINA:--------


Essa planilha faz parte do Módulo COMO FAZER - Trabalhando com Loops
INSTRUÇÕES LOOP \While...Wend\Do...While...Loop\Do...Loop...While\Do...until..Loop\Do...Loop...until\For...Next\For...Each...next
'--------------------'
1 - INSTRUÇÃO: WHILE...WEND   - Enquanto ... Faça Loop Wend Enquanto a condição for atendida,      o loop novamente '
--------------------'
2 - INSTRUÇÃO: DO...WHILE...LOOP   - Enquanto ... Loop Wend Enquanto a condição for atendida,      o loop é executado
'--------------------'
3 - INSTRUÇÃO: DO...LOOP...WHILE   - Loop Do ... Loop While O loop é executado,      em seguida, repita até que a condição é satisfeita '
--------------------'
4 - INSTRUÇÃO: DO...UNTIL..LOOP   - Loop Do Until ... Loop Até que a condição é alcançada,      o loop é executado
'--------------------'
5 - INSTRUÇÃO: DO...LOOP...UNTIL   - Loop Do ... Loop Until     O loop é executado, então se repete até que a condição for atendida
'--------------------'   
 6 - INSTRUÇÃO: FOR...NEXT     Instrução Loop - Repete uma série de instruções de um número de vezes 7 - INSTRUÇÃO: FOR..EACH...NEXT     
O laço For Each ... Próximo     Repete um bloco de instruções para cada objeto em uma coleção      ou cada elemento de um array '
--------------------'

INSTRUÇÕES LOOP - ESTUDADAS  NAS 100 Planilhas exemplos
Adquira já as planilhas para treinamento com Loops -  http://www.microsoftexcel.com.br
1 - WHILE...WEND
2 - DO...WHILE...LOOP
3 - DO...LOOP...WHILE
4 - DO...UNTIL..LOOP
5 - DO...LOOP...UNTIL
6 - FOR...NEXT
7 -FOR..EACH...NEXT


Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Escola Saberexcel VBA Estudos® - Treinamentos com Macros, Fórmulas e Funções.





  Baixe o exemplo de planilha contendo os macros acima
Excel planilha vba interações e permutas palavras (88.97 KB)

Tags:
Última atualização em Qui, 13 de Outubro de 2011 08:02