Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2008, 13:43
Avatar de chaka106
chaka106
 
Fecha de Ingreso: julio-2008
Ubicación: Un Punto En Mapa Central De Mexico
Mensajes: 70
Antigüedad: 16 años, 7 meses
Puntos: 1
Pregunta Problemas con visual basic y excel 2003

hola pues bien miren tengo un problema el chiste va asi estoy rgistrando los datos de dos archivos de excel, bueno uno extencion xls y el otro es exp pero igualmente se comporta como un excel el problema es que estos archivos van a llegar cada mes y la longitud de los archivos es variable como puede ke sea de 100 filas o sea de 1000, asi que el problema reside en que no se como saber donde terminar de leer el archivo, lo de menos es ponerme a leer hasta la celda "A,b,c... .2000" pero es perder mucho tiempo y ya saben ke en esto se necesita velocidad
codigo que he hecho
Código:
Dim varOBJ As Excel.Application
        varOBJ = CType(CreateObject("Excel.Application"), Excel.Application)
        Dim var As Excel.Worksheet
        varOBJ.Workbooks.Open("C:\archivo.exp") 'exp y xls no importa 
        var = var.ActiveWorkbook.Sheets(1)
        Dim lastrow As String
        lastrow = var.Rows.End(Excel.XlDirection.xlDown)
        MsgBox(lastrow.ToString)
        Try
            While (var.Range("a" & i).Value.ToString <> " ")
                ListBox1.Items.Add(var.Range("a" & i).Value.ToString)
                Label1.Text = var.Range("a" & 1).Value.ToString
                ListBox2.Items.Add(var.Range("b" & i).Value.ToString)
                Label2.Text = var.Range("b" & 1).Value.ToString
                ListBox3.Items.Add(varRange("c" & i).Value.ToString)
                Label3.Text = var.Range("c" & 1).Value.ToString
                ListBox4.Items.Add(var.Range("d" & i).Value.ToString)
                Label4.Text = var.Range("d" & 1).Value.ToString
                ListBox5.Items.Add(var.Range("e" & i).Value.ToString)
                Label5.Text = var.Range("e" & 1).Value.ToString
                i += 1
            End While
            i = 1
        Catch ex As Exception

        End Try

        varOBJ.Visible = False
        varOBJ.Quit()
        varOBJ = Nothing
lo que hace ahi es leer un archivo excel y llenar varios listbox pero en este archivo deja de leer hasta que encuentra una celda vacia lo que puede no llegar a funcionar ya que si encuentra un espacio vacio antes de que termine el archivo va a quedar incompleto todo el codigo es simple si no se entiende solamente pregunten y pues gracias de antemano

Última edición por chaka106; 23/07/2008 a las 13:46 Razón: cambio de nombre en dos variables