La Web del Programador: Comunidad de Programadores
 
    Pregunta:  24491 - VBA-ELIMINAR ACENTOS DENTRO DE UNA CADENA
Autor:  Mario Jaraiz
HOLA ,ESTOY PROGRAMANDO EN VBA ,PERO NO CONTROLO MUCHO Y ME GUSTARIA SABER COMO PUEDO ELIMINAR LOS ACENTOS DENTRO DE UNA CADENA DE CARACTERES.

  Respuesta:  Agustín Dávila
Utiliza esta función:

Private Function Cadena(ByVal t As String) As String
Dim i As Integer, s As String
For i = 1 To Len(t)
s = Mid(t, i, 1)
If s = "á" Then
Mid(t, i, 1) = "a"
ElseIf s = "é" Then
Mid(t, i, 1) = "e"
ElseIf s = "í" Then
Mid(t, i, 1) = "i"
ElseIf s = "ó" Then
Mid(t, i, 1) = "o"
ElseIf s = "ú" Then
Mid(t, i, 1) = "u"
ElseIf s = "Á" Then
Mid(t, i, 1) = "A"
ElseIf s = "É" Then
Mid(t, i, 1) = "E"
ElseIf s = "Í" Then
Mid(t, i, 1) = "I"
ElseIf s = "Ó" Then
Mid(t, i, 1) = "O"
ElseIf s = "Ú" Then
Mid(t, i, 1) = "U"
End If
Next i
Cadena = t
End Function

  Respuesta:  Onorio Palavicini
CadenaSinAcentos = Replace(CadenaConAcentos, \"´\",1)