Não basta ser bom, tem que ser o melhor.

FUNÇÃO PERSONALIZADA PARA TIRAR ACENTOS

20/08/2010 11:42

Olá , esta função personalizada serve para tirar os acentos das palavras , copie esta macro e cole em seu editor do VBA , em seguida , vá em inserir funções , funções definidas pelo usuário , e ela estará lá pronta para ser usada.

 

Abraço.

 

Função que retira acento das palavras


Function Sem_Acento(Acento)
'Desclara variável
Dim tmp$
tmp = Trim(Acento)
For i = 1 To Len(tmp)
x = Asc(Mid(tmp, i, 1))
Select Case x
Case 192 To 197: x = "A"
Case 200 To 203: x = "E"
Case 204 To 207: x = "I"
Case 209: x = "N"
Case 210 To 214: x = "O"
Case 217 To 220: x = "U"
Case 221: x = "Y"
Case 224 To 229: x = "a"
Case 232 To 235: x = "e"
Case 236 To 239: x = "i"
Case 241: x = "n"
Case 240, 242 To 246: x = "o"
Case 249 To 252: x = "u"
Case 253, 255: x = "y"
Case Else: x = Chr(x)
End Select
Sem_Acento = Sem_Acento & x
Next
End Function '