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.

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

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