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

Separar texto de numeros

Estas en el tema de Separar texto de numeros en el foro de Visual Basic clásico en Foros del Web. Buenos Dias, Mi duda es la siguiente tengo una caja de texto la cual me almacena un texto combinado con un numero es decir: tambor ...
  #1 (permalink)  
Antiguo 16/01/2009, 08:23
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
Separar texto de numeros

Buenos Dias,

Mi duda es la siguiente tengo una caja de texto la cual me almacena un texto combinado con un numero es decir: tambor plastico por 227 Kg y necesito extraer solo el numero (227) para poder hacer un claculo.

he leido de la funcion split pero aun no se como opera bien.

Gracias para los que me puedan ayudar.
  #2 (permalink)  
Antiguo 16/01/2009, 09:09
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Busqueda Respuesta: Separar texto de numeros

Tal vez algo así te sirva:
Código vb:
Ver original
  1. Dim Texto As String
  2. Dim sTexto() As String
  3. Dim Looping As Byte
  4.  
  5. Texto = "tambor plastico por 227 Kg"
  6. 'Convertir la cadena en un arreglo, usando como separador el espacio " "
  7. sTexto = Split(Texto, " ")
  8. 'Recorrer todos los elementos obtenidos
  9. For Looping = 0 To UBound(sTexto)
  10.     'Si es numérico salir del bucle
  11.    If IsNumeric(sTexto(Looping)) Then Exit For
  12. Next Looping
  13. MsgBox sTexto(Looping)
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 16/01/2009, 09:16
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Separar texto de numeros

Gracias David,

es perfecta tu solucion.....

Gracias por colaborar con foros asi..
  #4 (permalink)  
Antiguo 16/01/2009, 10:40
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Separar texto de numeros

ven pero tengo una duda...

el numero que necesito que me saque no me lo esta sacando sera que la funcion IsNumeric no esta funcionando bien?

solo quiero que me saque el numero que esta en ese campo.
  #5 (permalink)  
Antiguo 16/01/2009, 10:49
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Separar texto de numeros

Depende de la cadena de texto que tengas para que funcione correctamente. Como sólo mostraste un patrón, te indiqué el código que podría servir en el caso, si muestras otros patrones que pudiera tener podría ayudarte mejor.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 16/01/2009, 10:57
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Separar texto de numeros

es simplemente esto:

el codigo esta bien pero no me muestra el x numero que tenga esa caja.

es asi:

en una caja de texto donde esciben algo cualquier cosa, pero el escrito siempre va a llevar un numero, es ese numero que necesito almacenarlo en una variable para operarlo. solo el numero mas no el texto.
  #7 (permalink)  
Antiguo 16/01/2009, 12:12
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Separar texto de numeros

Entonces cambia un poco la situación, tal vez convendría usar una expresión regular:
Código vb:
Ver original
  1. Dim regExp As Object
  2. Dim Texto As String
  3. Texto = "Cualquier texto con numeros 125"
  4. Set regExp = CreateObject("VBScript.RegExp")
  5. regExp.Pattern = "(\d+)"
  6. If regExp.Test(Texto) Then
  7.     MsgBox regExp.Execute(Texto)(0).Value
  8. End If
  9. Set regExp = Nothing
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 16/01/2009, 12:50
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Separar texto de numeros

David....Eres grande...

gracias por tus respuestas con la ultima lo pude completar y funciono..

Slds y Gracias.
  #9 (permalink)  
Antiguo 07/03/2012, 09:42
 
Fecha de Ingreso: mayo-2008
Mensajes: 224
Antigüedad: 16 años
Puntos: 4
Respuesta: Separar texto de numeros

Hola david!!!

Mira yo necesitaba algo como te habia dicho jaf pero al reves. Osea queria sacar el texto solo
y arme esto con tu codigo. No creo que sea la forma mas profesional de hacerlo pero lo pongo por si alguien le sirve
Código:
   
    Dim Texto As String
    Dim sTexto() As String
    Dim Looping As Byte
    Dim textoF as string  
   
    Texto = "mi linea 30"
    'Convertir la cadena en un arreglo, usando como separador el espacio " "
    sTexto = Split(Texto, " ")
    'Recorrer todos los elementos obtenidos
    For Looping = 0 To UBound(sTexto)
        'Si es numérico salir del bucle
        If IsNumeric(sTexto(Looping)) Then
           Exit For
        else
           textoF=textoF & " " & sTexto(Looping)
        endif
    Next Looping
    MsgBox textoF
y asi saco como en este caso "mi linea" lo que si a mi me sirvio porque los caracteres especiales o los numeros estan al final, calculo que si los numeros estan en el medio del texto habria que continuar el bucle y pasar por alto los numeros. en fin

Gracias por tu codigo !!!
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 02:16.