Substituir acentos no Excel

Substituir acentos no Excel

Substituir acentos no Excel através de uma função em VBA que substitui todas as letras acentuados pelas normais.

Substituir Acentos no Excel

 

A função abaixo deve ser colocada num modulo para estar acessível para todo o Livro( Workbook)

Substituir Acentos no Excel - VBA

Código da Função

Option Explicit
Function SubstituirAcentos(strCelula As String) As String
    Dim i As Long
    Dim strAcentos As String
    Dim strSemAcentos As String
    'Letras com acentos
    strAcentos = "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝàáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ"
    'Letras sem acentos (atenção à posição)
    strSemAcentos = "AAAAAAACEEEEIIIIDNOOOOOUUUUYaaaaaaaceeeeiiiionooooouuuuyy"
    'Encontrar letras com acentos e substituir pela letra correspondente sem acentos
    For i = 1 To Len(strAcentos)
        strCelula = Replace(strCelula, Mid(strAcentos, i, 1), Mid(strSemAcentos, i, 1))
    Next i
    'Resultado
    SubstituirAcentos = strCelula
End Function

 

Video

 

Deixe um comentário