Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/05/2008, 12:02
SeNdEr2003
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 9 meses
Puntos: 3
Respuesta: Interpretar numeros

me sirvio todo gracias, ahora el tema es, tengo separado los primeros 4 numeros de la cadena, pero necesito separar la segunda parte, es decir si tengo:

26535366, tomar solo 5366, se entiende?, usando la funcion: Mid(Text1.Text, 1, 4) me extrae los 1ros cuatro, es decir 2653, pero como hago para tomar los 4 siguientes??, probe poniendo 2,4 pero me toma otra cosa...alguna idea que me ayude?

Edito, viendo la ayuda de VB me encuentro con esto para tomar los 4 de la derecha: Codigo2 = Right$(Text1.Text, 1, 4)

pero me dice argumento no valido, yo para controlar uso un if por ahora, luego vere de usar base de datos, son pocos nros de momento...

tengo asi:

Código:
Dim sLinea As String
Open "C:\archivo.dat" For Input As #1
Do While Not EOF(1)
    Line Input #1, sLinea
    If sLinea <> "" Then
        ' eliminamos los dos primeros caracteres
        sLinea = Right(sLinea, Len(sLinea) - 2)
        ' sustituimos caracteres especiales por espacios
        sLinea = Replace(sLinea, "||", " ")
        Text1 = Text1 & sLinea & vbNewLine
    End If

Loop
Close #1
Dim Codigo As String
Codigo = Mid(Text1.Text, 1, 4) 'Extraer 4 caracteres desde el primero
Codigo2 = Right(Text1.Text, 1, 4) 'Extraer 4 caracteres desde el ultimo
If Codigo = "2653" Then
 Text2.Text = "Color Rojo"
 If Codigo2 = "5366" Then
  Text3.Text = "Color Blanco"
 End If
End If
me da error de argumento en el right...

Última edición por SeNdEr2003; 27/05/2008 a las 12:08