Tirar todos os acentos de uma vez dos nomes na tabela do Excel

Anônima
2010-06-02T19:05:44+00:00

Pessoal,

Se tenho uma tabela com mais de 15 mil nomes e quero que numa determinada matriz todos os acentos das palavras desapareçam.

Como faço para  que iso ocorra?

grato


tack så mycket

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2010-06-03T22:59:52+00:00

Substituir não funciona?

Esta resposta foi útil?

2 pessoas acharam esta resposta útil.
0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2010-06-03T23:48:35+00:00

Poderia criar uma macro, onde executaria o Substituir para cada acento, por exemplo, no primeiro comando seria á por a, depois Á por A, depois â por a, depois ã por a, e assim sucessivamente. É claro que deve existir outra forma melhor e menos trabalhosa, mas acho que assim ficaria pronto para uma segunda ou terceira planilha que precisasse do mesmo procedimento.


Fernando Nishimura de Aragão

Se a resposta foi útil, clique no ícone ao lado para avaliar positivamente o participante. Obrigado.

Esta resposta foi útil?

1 pessoa achou esta resposta útil.
0 comentários Sem comentários

7 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2013-09-05T18:07:27+00:00

    No excel aperte ALT + F11 e cole o script abaixo.

    Function TiraAcento(Palavra)

    CAcento = "àáâãäèéêëìíîïòóôõöùúûüÀÁÂÃÄÈÉÊËÌÍÎÒÓÔÕÖÙÚÛÜçÇñÑ"

    SAcento = "aaaaaeeeeiiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN"

    Texto = ""

        If Palavra <> "" Then

            For X = 1 To Len(Palavra)

                Letra = Mid(Palavra, X, 1)

                Pos_Acento = InStr(CAcento, Letra)

                    If Pos_Acento > 0 Then

                        Letra = Mid(SAcento, Pos_Acento, 1)

                    End If

                Texto = Texto & Letra

            Next

            TiraAcento = Texto

        End If

    End Function

    Function VerificaPalavra(atributo)

    Dim i

    Dim id

    Dim Auxiliar

    Dim Resultado

    Auxiliar = Split(atributo, " ", -1, vbBinaryCompare)

    For i = LBound(Auxiliar) To UBound(Auxiliar)

        Resultado = Resultado & " " & TiraAcento(Auxiliar(i))

    Next

    VerificaPalavra = Trim(Resultado)

    End Function

    para retirar os acentos use a função " =TiraAcento " igual ao uso das outras funções.

    Esta resposta foi útil?

    40+ pessoas acharam esta resposta útil.
    0 comentários Sem comentários
  2. Anônima
    2015-09-05T04:35:04+00:00

    No excel aperte ALT + F11 e cole o script abaixo.

    Function TiraAcento(Palavra)

    CAcento = "àáâãäèéêëìíîïòóôõöùúûüÀÁÂÃÄÈÉÊËÌÍÎÒÓÔÕÖÙÚÛÜçÇñÑ"

    SAcento = "aaaaaeeeeiiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN"

    Texto = ""

        If Palavra <> "" Then

            For X = 1 To Len(Palavra)

                Letra = Mid(Palavra, X, 1)

                Pos_Acento = InStr(CAcento, Letra)

                    If Pos_Acento > 0 Then

                        Letra = Mid(SAcento, Pos_Acento, 1)

                    End If

                Texto = Texto & Letra

            Next

            TiraAcento = Texto

        End If

    End Function

    Function VerificaPalavra(atributo)

    Dim i

    Dim id

    Dim Auxiliar

    Dim Resultado

    Auxiliar = Split(atributo, " ", -1, vbBinaryCompare)

    For i = LBound(Auxiliar) To UBound(Auxiliar)

        Resultado = Resultado & " " & TiraAcento(Auxiliar(i))

    Next

    VerificaPalavra = Trim(Resultado)

    End Function

    para retirar os acentos use a função " =TiraAcento " igual ao uso das outras funções.

    Bem legal a ideia, mas nesse caso é mais interessante utilizar o botao Localizar e substituir.

    Esta resposta foi útil?

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários
  3. Anônima
    2010-09-11T18:51:52+00:00

    Conforme comentei antes, existem formas mais simples para substituição, e criando uma macro, você pode re-utilizar nas futuras planilhas. Aqui está uma sugestão (para ser colada no seu Editor VBA):

    Sub MacroSubstituindoAcentos()

    Cells.Replace What:="é", Replacement:="e", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

    Cells.Replace What:="É", Replacement:="E", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

    Cells.Replace What:="á", Replacement:="a", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

    Cells.Replace What:="Á", Replacement:="A", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

    End Sub

    Como se pode observar, basta copiar a linha Á / á e adicionar antes do End Sub para as outras acentuações que deseja remover.

    Para executar a macro, acesse Ferramentas, Macro, selecione a MacroSubstituindoAcentos e mande Executar.


    Fernando Nishimura de Aragão

    Se a resposta foi útil, clique no 'triângulo verde' ao lado para avaliar positivamente o participante. Obrigado.

    Esta resposta foi útil?

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários