Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/01/2010, 11:39
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 4 meses
Puntos: 29
Respuesta: Mascara de entrada

Puedes guardarlo como texto y crearte funciones que devuelvan la parte que quieras del texto.

Ejm: una función que extrae la parte anterior al +

Código vb:
Ver original
  1. Function ExtrP1(Cadena As String) As Integer
  2.     ExtrP1 = Left$(Cadena, InStr(1, Cadena, "+"))
  3. End Function
MsgBox ExtrP1("25+365.25")
esto devuelve el primer 25 en formato Integer

o una funcion que devuelva un integer con cualquiera de las 3 partes del texto:

Código vb:
Ver original
  1. Function Extrae(Cadena As String, NumDato As Integer) As Integer
  2.   Select Case NumDato
  3.     Case 1:
  4.       Extrae = Left$(Cadena, InStr(1, Cadena, "+"))
  5.     Case 2:
  6.       Extrae = Mid$(Cadena, InStr(1, Cadena, "+") + 1, Len(Cadena) - InStrRev(Cadena, ".") + 1)
  7.     Case 3:
  8.       Extrae = Mid$(Cadena, InStrRev(Cadena, ".") + 1)
  9.     Case Else
  10.       MsgBox "Número de dato inválido"
  11.   End Select
  12. End Function

MsgBox Extrae("25+365.25", 2)
Esto devuelve el 365 en Integer

Este es un modo. Todo depende de como tienes el dato en principio y que partes necesitas usar después.

Suerte
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!