sábado, 6 de fevereiro de 2010

Tirar Acentos no Excel - VBA

A Elaine pediu e aqui está uma função em VBA para tirar acentos das palavras, muito útil dependendo do serviço que cada um está acostumado a fazer não é? Primeiro abra o editor de Visual Basic, alt+F11.

Clique em Inserir > Módulo.

Cole o código abaixo:

Function Acento(caract)
codiA = "àáâãÀÁÂÃéèêëÉÈÊïîíôóõÕÔùúûç"
codiB = "aaaaAAAAeeeeEEEiiioooOOuuuc"
temp = caract
For i = 1 To Len(temp)
p = InStr(codiA, Mid(temp, i, 1))
If p > 0 Then Mid(temp, i, 1) = Mid(codiB, p, 1)
Next
Acento = temp
End Function

Feche o VBA e vamos testar!

Na célula A1 temos Maçã.
Na célula B1 irei colocar a seguinte fórmula =acento(a1).

Legal!!! Mas e agora? ficarei com duas colunas com o mesmo valor? Vamos ocultar a coluna A para que não haja nenhum problema então! Clique com o botão direito sobre a coluna A e selecione a opção Ocultar.

É isso.

10 comentários:

  1. Valeu tava procurando algo asiim

    ResponderExcluir
  2. Finalmente encontrei a solução para os meus problemas rsrsr.

    Vlw.

    ResponderExcluir
  3. Olá, tudo bem??
    Muito legal a função, acontece que o meu deu certo com Maçã, mas não deu certo em casos com mais de uma palavra.
    Ex: Carla Araújo

    Você pode verificar para mim??
    Obrigado

    ResponderExcluir
  4. Obrigado, quebrou um galhão

    ResponderExcluir
  5. Quase 3 anos depois de postada, essa função ainda ajuda algumas pessoas. Valeu!! Me poupará um trabalho do cão!!

    ResponderExcluir
  6. Desculpa, gente ... Mas nao acho esse inseir>modulo de jeito nenhum

    O meu é o Excel 2007

    ResponderExcluir
  7. Valeu! Funcionou perfeitamente.

    ResponderExcluir