Visual Basic - Trabajo en excel.

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Trabajo en excel.

Publicado por Carlos (9 intervenciones) el 27/03/2017 19:38:45
Buenos días.

Tengo un Libro en excel (CTS modelo vacío.xls) con tres hojas: EMPLEADORES, CLIENTES y CLIENTES DIGITADO. y tres dbfs.: L000001.DBF, L000002.DBF y L000003.DBF
Por medio de un proyecto en Visual Basic 5 quisiera llenar las hojas CLIENTES y CLIENTES DIGITADO con la data de L000001.DBF para que se cree el archivo CTS L000001.xls
La data de L000002.DBF debe crear el archivo CTS L000002.xls
La data de L000003.DBF debe crear el archivo CTS L000003.xls

Agradezco de antemano vuestra ayuda.
Se trata de un asunto de suma urgencia.
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Trabajo en excel.

Publicado por Andres Leonardo (1798 intervenciones) el 27/03/2017 21:47:17
Ebn sisntesis ...

deberias hacer un proyecto con conexion a dbf ...

luego hacer un select de los datos

plasmarlos a una hoja excel

Tienes un ejemplo de datos como para ayudarte con algo mas conciso .. que tienes tu?
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
sin imagen de perfil

Trabajo en excel.

Publicado por Carlos (9 intervenciones) el 27/03/2017 22:19:22
Andrés, ¡buenas tardes!

Te enviaré las tablas
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Trabajo en excel.

Publicado por Andres Leonardo (1798 intervenciones) el 27/03/2017 23:40:32
Bueno con eso ya lees los archivos... ahora te tocara la revision y exportarlos

Paa que funcione en el modulo cambia la ruta donde estan los DBF ... en este caso es la misma dondepones la carpta de este programa

1
2
conexion.Open "Driver={Microsoft dBASE Driver (*.dbf)};" & _
              "DriverID=277;Dbq=c:\rutadelosdbf;"

Saludos
Si titnes alguna duda avisame
Espero te ayude
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
sin imagen de perfil

Trabajo en excel.

Publicado por Carlos (9 intervenciones) el 27/03/2017 23:50:52
Andrés.

Soy nuevo en estos menesteres, por lo que espero no incomodarte.

Aparece un mensaje de error cuando compilo en programa:
El subíndice está fuera del intervalo en la línea de código: Set Hoja = Libro.Worksheets(CLIENTES)

Adjunto el código fuente.

Gracias por tu valiosa ayuda.
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Trabajo en excel.

Publicado por Andres Leonardo (1798 intervenciones) el 28/03/2017 00:00:25
Eso es que la hoja no existe, puedes intentar con el nombre de la hoja entre comillas
me avisas.

Set Hoja = Libro.Worksheets("CLIENTES")
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
sin imagen de perfil

Trabajo en excel.

Publicado por Carlos (9 intervenciones) el 28/03/2017 00:15:39
Andrés.

Probé colocando comillas al nombre de la hoja y me sale el siguiente mensaje de error:
"SE REQUIERE UN OBJETO", en la línea de código:

oSheet.Range("A1").CopyFromRecordset

O debo cambiar esa línea de código para copiar el contenido del dbf.


Gracias, de antemano, por tu valiosa respuesta.
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Trabajo en excel.

Publicado por Andres Leonardo (1798 intervenciones) el 28/03/2017 01:37:45
Pero haber ...
Yo ya te di una aplicacion que te lee los dbf

Ahora solo debes pasarlos a xls o un txt separado por tabulaciones

Puedes explicar mas tu necesidad ya casi estaba solucionado

otra seria leer todos los dbf de una carpeta y generar un xls por cada uno o ir creando una linea por cada uno.....
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
sin imagen de perfil

Trabajo en excel.

Publicado por Carlos (9 intervenciones) el 28/03/2017 19:07:55
Antonio, ¡buenos días!

Al parecer el problema es con el procesamiento del excel
Te envío los pantallazos con los errores en la compilación.
No sé como solucionarlos.
Gracias, una vez más, por tu valiosísima colaboración.
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
sin imagen de perfil

Trabajo en excel.

Publicado por Carlos (9 intervenciones) el 30/03/2017 18:37:35
Andrés, ¡buenos días!

El problema que mencioné en mi último e-mail ya fue solicionado.
Te explico lo siguiente (respecto al mismo proyecto):
Tengo un archivo L000001.DBF (lo conseguí abrir)
Tengo un archivo CTS Modelo vacío.xls (con tres hojas, pero que deben ser llenadas sólo la hoja 2 y 3)
Tengo dos inconvenientes:
- qué línea de código debo usar para que el archivo CTS modelo vacío.xls sea grabado como CTS modelo llenado L00000.xls
- cómo hacer para que las hojas sean llenadas completamente por todos los registros del dbf ya que solo me llena la primera fila

Gracias, una vez más, por tu apoyo.
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Trabajo en excel.

Publicado por Andres Leonardo (1798 intervenciones) el 30/03/2017 20:27:29
- qué línea de código debo usar para que el archivo CTS modelo vacío.xls sea grabado como CTS modelo llenado L00000.xls

debes usar el

thisworkbook.saveas ' o algo asi ... estoy en el celular

- cómo hacer para que las hojas sean llenadas completamente por todos los registros del dbf ya que solo me llena la primera fila
recuerdas eu yo te di un proyecto ese tiene en el modulo como recorrer el recordset registro a regristro.... y lo vas poniendo en las lineas del excell...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Trabajo en excel.

Publicado por Carlos (9 intervenciones) el 07/04/2017 17:40:35
¡Buenos días!

En referencia al proyecto relacionado con el excel, gracias a los aportes dados he conseguido todos los puntos concernientes a como abrir un archivo dbf, abrir un archivo excel y llenarlo. Sólo me falta el siguiente detalle:
El excel abierto se llama modelo.xls (que siempre está vacío)
LLeno la data tomada de la tabla L001.dbf
Quisiera grabar el archivo excel modificado con el nombre L001.xls y cerrarlo. El archivo modelo.xls no debe ser alterado.

Gracias.
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