Fórmula para eliminar acentos Parte 2 (UDF)

Obed

06/01/13

Facil y rapido

Haz tu trabajo con mucha rapidez y de manera más sencilla.

Ponte en contacto.

Soporte

Resuelve todas tus dudas y recibe la mejor asesoría en en los proyectos que desarrolles.

¡Contáctanos!

Reportes

Desempéñate mejor en tus tareas con nuestros reportes en Excel.

¡Te decimos como lograrlo!

En una entrada anterior compartí con ustedes una fórmula para eliminar acentos. Ver Post
En esta ocasión les comparto otra fórmula UDF que hace la misma tarea que la anterior, a diferencia que ésta última esta programada con API’s y me pareció una forma interesante de programarla del gran gurú y MVP Laurent Longre.

Descargar xls

 
Les comparto el código con unos insignificantes cambios por cuestión de idioma.
Option Explicit

Private Declare Function FoldString Lib "kernel32" Alias "FoldStringA" _
    (ByVal dwMapFlags As Byte, ByVal lpSrcStr As Long, ByVal cchSrc As Long, _
        ByVal lpDestStr As Long, ByVal cchdest As Long) As Long

Function SINACENTOS(Texto$) As String
Dim i As Integer

 SINACENTOS = Space(Len(Texto))
 For i = 0 To Len(Texto) * 2 - 2 Step 2
  FoldString &H40, StrPtr(Texto) + i, 1, StrPtr(SINACENTOS) + i, 1
 Next i
 
End Function
 
Copyright © 2022 Exceltrabajaporti.com - Todos los derechos reservados.