Eu vim aqui procurando a mesma resposta.
Ao visualizar as respostas, percebo que não há uma solução simples.
Esta é uma sub-rotina que eu chamo nos meus procedimentos. Você pode adaptá-lo à sua conveniência, a única coisa que você precisa é definir primeiro (em seu próprio código) o intervalo em que você aplicará as substituições.
Espero que isso possa ser útil para alguém.
Public Sub M2_reemplaza_acentos()
'replace accented characters
Dim Orig As Variant, Sust As Variant, i As Integer
Orig = Array("á", "é", "í", "ó", "ú", "ñ", "Á", "É", "Í", "Ó", "Ú", "Ñ", "km/h")
Sust = Array("a", "e", "i", "o", "u", "n", "A", "E", "I", "O", "U", "N", "kph")
Application.ScreenUpdating = False
For i = LBound(Orig) To UBound(Orig)
ActiveSheet.Cells.Replace _
What:=Orig(i), _
Replacement:=Sust(i), _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
MatchCase:=False
Next i
Application.ScreenUpdating = True
End Sub