Visual Basic para Aplicaciones - Accesar a un dato en excel dessde VB

Life is soft - evento anual de software empresarial
 
Vista:

Accesar a un dato en excel dessde VB

Publicado por Daniel (11 intervenciones) el 02/04/2006 23:19:46
Como acceso a leer atos de alguna columna en excel desde un programa en visual basic
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Usar Excel y Visual Basic

Publicado por SNAKER (3 intervenciones) el 04/04/2006 18:40:12
Private Sub Contar_Grupos()
Dim ToTaL As Integer
Dim CoDigoX As Integer

Set exlobj = New Excel.Application

Set exlobj = CreateObject("excel.application") ' Initialize the excel object
Set objsheet = exlobj.ActiveSheet
exlobj.Workbooks.Open (App.Path + "\MEP\MINICIALX.xls")
exlobj.Visible = True
Worksheets(4).Activate
' exlobj.Workbooks.Add

With exlobj.ActiveSheet
Total = .Cells(26, 7).Value
.Cells(26, 7).Font.Size = 14
End With
end Sub.

Con esto espero poder contestar a tu duda, cualquier cosa, solo escribeme a [email protected], con gusto te ayudare por cualquier cosa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Usar Excel y Visual Basic

Publicado por Chin (3 intervenciones) el 05/04/2006 10:34:06
Joder (perdon)

Te arreglo un poco ese codigo, o lo intento al menos

Private Sub Contar_Grupos()
Dim Total As Integer

Set exlobj = New Excel.Application
exlobj.Workbooks.Open (App.Path + "\MEP\MINICIALX.xls")
Set objsheet = exlobj.Worksheets.Item(4)

exlobj.Visible = True 'Es necesario que se abra la excel?

With objsheet
Total = .Cells(26, 7).Value
.Cells(26, 7).Font.Size = 14
End With

end Sub.

Defines variables que no usas, llamas a hojas del libro 2 veces y luego no las usas y usas el activesheet...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Accesar a un dato en excel dessde VB

Publicado por Chin (3 intervenciones) el 05/04/2006 10:40:28
Lo primero que tienes que hacer es llamar a la hoja excel:

Set Libro = New Excel.Application
Libro.Workbooks.Open FileName:=Ruta_Archivo
Libro.DisplayAlerts = False
Set Hoja = Libro.Worksheets.Item(1) '1 para que sea la primera hoja, si quieres otra solo tienes que cambiarlo

Luego con las propiedades si quieres ver por ejemplo todos los datos de la columna C seria:

Do While i <= Hoja.Range("A65536").End(xlUp).Row 'hasta el final de la hoja
If Hoja.Cells(i, "C") <> "No" Then 'una simple comprobacion
prueba = Hoja.Cells(i, "C")
End If
i = i + 1
Loop

es fácil no?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar