Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Como separar un valor numerico de una variable alfanumerica!!! URGENTE!!!!

Estas en el tema de Como separar un valor numerico de una variable alfanumerica!!! URGENTE!!!! en el foro de Visual Basic clásico en Foros del Web. Que tal gente, como separo de una variable un numero para insertarlo en otra, es decir, tengo algo asi: 8IGNACION y quiero separar el 8 ...
  #1 (permalink)  
Antiguo 26/06/2007, 19:23
 
Fecha de Ingreso: marzo-2007
Mensajes: 340
Antigüedad: 17 años, 1 mes
Puntos: 4
Como separar un valor numerico de una variable alfanumerica!!! URGENTE!!!!

Que tal gente, como separo de una variable un numero para insertarlo en otra, es decir, tengo algo asi:

8IGNACION

y quiero separar el 8 de IGNACIO.

Saludos y gracias.!!!!
  #2 (permalink)  
Antiguo 27/06/2007, 01:42
 
Fecha de Ingreso: junio-2007
Mensajes: 24
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Como separar un valor numerico de una variable alfanumerica!!! URGENTE!!!!

Hola:
Tienes que leer cada caracter, y preguntar si es numerico, con IsNumeric

Espero que te valga

Saludos
Ana
  #3 (permalink)  
Antiguo 27/06/2007, 05:29
 
Fecha de Ingreso: mayo-2007
Mensajes: 74
Antigüedad: 17 años
Puntos: 1
Re: Como separar un valor numerico de una variable alfanumerica!!! URGENTE!!!!

Con Val(cadena) si el string comienza con el número. Si hay números intercalados no te sirve.

Dim MiValor
MiValor = Val("2457") ' Devuelve 2457.
MiValor = Val(" 2 45 7") ' Devuelve 2457.
MiValor = Val("24 y 57") ' Devuelve 24.
  #4 (permalink)  
Antiguo 27/06/2007, 11:11
 
Fecha de Ingreso: junio-2007
Mensajes: 6
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Como separar un valor numerico de una variable alfanumerica!!! URGENTE!!!!

Var = "1ABBB2XXXX3"
ret = ""
For a = 1 To Len(Var)
Select Case Mid$(Var, a, 1)
Case "0" To "9"
ret = ret + Mid$(Var, a, 1)
End Select
Next
MsgBox Val(ret)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:11.