
SEPARA CARACTERES DE LETRAS
Publicado por JORGE (3 intervenciones) el 13/01/2016 16:13:08
Hola
Tengo el siguiente problema con una tabla la cual contiene direcciones, pero que debo de separar los caracteres de las letras, ejemplo:
CALLE#1-A
Debe de quedar así:
CALLE # 1 - A
Esto para cualquier carácter que no sea letra.
Tengo una función en Excel que lo hace perfectamente, pero que al usar el código en Access, siempre marca el error de:
Se produjo un error al compilar esta función
El modulo de Visual Basic tiene un error de sintaxis
Compruebe el código y vuelva a intentarlo
La verdad el código me lo proporcionaron en otro foro de Excel hace tiempo y hoy en día por el volumen de registros ya no es posible seguir usando Excel.
Me podrían apoyar para saber cómo migrar este código VBA de Excel al Access? Ya que aunque tengo otras funciones en Excel, todas han funcionado en Access, salvo esta:
Function Separa(Dato As Range) As String
Dim I&, Test1, Frst As Boolean, Nxt As Boolean
If Dato.Cells.Count > 1 Then Exit Function
Separa = Left(Dato, 1)
Test1 = Asc(Mid(Dato, 1, 1))
Frst = IIf(Asc(Mid(Dato, 1, 1)) < 58 And Asc(Mid(Dato, 1, 1)) > 47, True, False)
For I = 2 To Len(Dato)
Nxt = IIf(Asc(Mid(Dato, I, 1)) < 58 And Asc(Mid(Dato, I, 1)) > 47, True, False)
If Frst = Nxt Then
Separa = Separa & Mid(Dato, I, 1)
Else
Separa = Separa & " " & Mid(Dato, I, 1)
End If
Frst = Nxt
Next I
End Function
Gracias por su apoyo
Tengo el siguiente problema con una tabla la cual contiene direcciones, pero que debo de separar los caracteres de las letras, ejemplo:
CALLE#1-A
Debe de quedar así:
CALLE # 1 - A
Esto para cualquier carácter que no sea letra.
Tengo una función en Excel que lo hace perfectamente, pero que al usar el código en Access, siempre marca el error de:
Se produjo un error al compilar esta función
El modulo de Visual Basic tiene un error de sintaxis
Compruebe el código y vuelva a intentarlo
La verdad el código me lo proporcionaron en otro foro de Excel hace tiempo y hoy en día por el volumen de registros ya no es posible seguir usando Excel.
Me podrían apoyar para saber cómo migrar este código VBA de Excel al Access? Ya que aunque tengo otras funciones en Excel, todas han funcionado en Access, salvo esta:
Function Separa(Dato As Range) As String
Dim I&, Test1, Frst As Boolean, Nxt As Boolean
If Dato.Cells.Count > 1 Then Exit Function
Separa = Left(Dato, 1)
Test1 = Asc(Mid(Dato, 1, 1))
Frst = IIf(Asc(Mid(Dato, 1, 1)) < 58 And Asc(Mid(Dato, 1, 1)) > 47, True, False)
For I = 2 To Len(Dato)
Nxt = IIf(Asc(Mid(Dato, I, 1)) < 58 And Asc(Mid(Dato, I, 1)) > 47, True, False)
If Frst = Nxt Then
Separa = Separa & Mid(Dato, I, 1)
Else
Separa = Separa & " " & Mid(Dato, I, 1)
End If
Frst = Nxt
Next I
End Function
Gracias por su apoyo
Valora esta pregunta


0