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

Excel y Visual Basic

Estas en el tema de Excel y Visual Basic en el foro de Visual Basic clásico en Foros del Web. Buenas, queria saber como rellenar datos en una planilla de Excel, osea la idea seria que se valla rellenando mediante un append, pero no se ...
  #1 (permalink)  
Antiguo 01/04/2010, 13:32
 
Fecha de Ingreso: noviembre-2008
Mensajes: 130
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Excel y Visual Basic

Buenas, queria saber como rellenar datos en una planilla de Excel, osea la idea seria que se valla rellenando mediante un append, pero no se como hacer para conectarme con la planilla excel.
lo unico que encontre es lo siguiente:
Código:
Private Sub Command1_Click()
Dim ApExcel As Variant
    Set ApExcel = CreateObject("Excel.application")
    ' Hace que Excel se vea
    ApExcel.Visible = True
    'Agrega un nuevo Libro
    ApExcel.Workbooks.Add
    'Poner Titulos
    ApExcel.cells(1, 1).Formula = "LISTADO DE ALUMNOS" 'escribes en la fila 1 columna
End Sub
Pero como veran solamente rellena en la celda 1, 1 y yo quiero ir rellenando en la ultima celda vacia, osea si esta completa la 1, 1 entonces saltar a la 1, 2
Espero que puedan ayudarme
Muchisimas Gracias!
  #2 (permalink)  
Antiguo 03/04/2010, 12:15
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Excel y Visual Basic

Por lo poco que sé de excel, creo que una página puede tener de 1 a 65536 lineas y de 1 a 256 columnas, de modo que, como desconozco el uso avanzado del excel me limitaría a buscar la línea vacía con un bucle:

Código vb:
Ver original
  1. Dim F As Long
  2. Dim F2 As Long
  3. For F = 0 To 65535
  4.   For F2 = 0 To 255
  5.     If ApExcel.cells(F + 1, F2 + 1) <> "" Then Exit For
  6.   Next F2
  7.   If F2 = 256 Then Exit For
  8. Next F
  9. MsgBox "siguiente linea libre= " & F + 1

Si haces pública la variable ApExcel puedes meter esto fácilmente en una función.

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

Etiquetas: basic, excel, visual
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 15:47.