mmmmmmmmmmmmmm
Primero, esa función te regresa los números o lo que no es número de un parámetro string que le mandes, no te separa la cadena de texto
conforme el ejemplo como lo solicitas en tu primer post (parece un RFC o algo así). Si tu cadena es "ABC1212CB334" te regresa con un 1 en el segundo parámetro un "ABCCB", si eso es lo que ocupas pues esta bien.
Segundo, si tienes que separar tanto los caracteres como los números para darles uso a cada uno, así como está, debes llamarla dos veces, lo que no es muy optimizado que digamos. Yo usuaria parámetros por referencia:
Código asp:
Ver originalfunction Separar(ByVal Cadena, ByRef sNumeros, ByRef sCadena)
For i=1 To Len(Cadena)
c = MID(Cadena,i,1)
if IsNumeric(c) Then
sNumeros = sNumeros & c
else
sCadena = sCadena & c
End If
Next
End function
cadena = "ABC123DEF123G"
call Separar(cadena, sNumeros, sCadena)
Response.write sCadena & "<br>"
Response.write sNumeros & "<br>"
Ya si usas Option Explicit pues debes definir primero los parámetros como variables.
Saludos