Access - de access a excel. Urgente!!!!! Por favor

 
Vista:

de access a excel. Urgente!!!!! Por favor

Publicado por Barbara (18 intervenciones) el 24/10/2004 17:32:44
Hola, necesito que alguien me ayude a pasar una consulta hecha en access para un libro especifico en excel. Yo se que access tiene la tranferencia de pasar datos de access a excel, pero me abre otro libro.

Nceceito algun codigo que me pueda ayudar a colocar los datos en un libro especifico y pueda jugar con las celdas es decir colocar un campo en la celda 1, 2 de excel y otro campo en la celda 1,8 de excel,

Por favor lo necesito urgente es para un proyecto quie necesito y me estan presionando. Gracias por su ayuda.

Saludos desde Venezuela.
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 Alejandro

Exportar datos a un libro específico de Excel con control de celdas

Publicado por Alejandro (4142 intervenciones) el 13/05/2023 00:23:45
Para exportar los datos de una consulta de Access a un libro específico de Excel y tener control sobre las celdas, puedes utilizar código VBA. A continuación, te proporciono un ejemplo de cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Sub ExportarDatosExcel()
    Dim db As Database
    Dim rs As Recordset
    Dim xlApp As Object
    Dim xlBook As Object
    Dim xlSheet As Object
    Dim i As Integer
 
    ' Ruta y nombre del archivo Excel destino
    Dim rutaArchivo As String
    rutaArchivo = "C:\Ruta\Archivo.xlsx"
 
    ' Abre la conexión con la base de datos de Access y la consulta que deseas exportar
    Set db = CurrentDb
    Set rs = db.OpenRecordset("NombreConsulta")
 
    ' Crea una nueva instancia de Excel
    Set xlApp = CreateObject("Excel.Application")
 
    ' Abre el libro de Excel especificado
    Set xlBook = xlApp.Workbooks.Open(rutaArchivo)
 
    ' Selecciona la hoja de Excel en la que deseas colocar los datos
    Set xlSheet = xlBook.Sheets("NombreHoja")
 
    ' Coloca los datos en las celdas específicas
    i = 1
    Do Until rs.EOF
        xlSheet.Cells(i, 1).Value = rs("Campo1")
        xlSheet.Cells(i, 2).Value = rs("Campo2")
        ' Puedes seguir agregando líneas similares para cada campo y celda que desees
        i = i + 1
        rs.MoveNext
    Loop
 
    ' Cierra y guarda el libro de Excel
    xlBook.Close SaveChanges:=True
 
    ' Cierra la conexión con la base de datos de Access
    rs.Close
    Set rs = Nothing
    Set db = Nothing
 
    ' Cierra la aplicación de Excel
    xlApp.Quit
    Set xlApp = Nothing
 
    MsgBox "Datos exportados exitosamente a Excel.", vbInformation
End Sub

Asegúrate de reemplazar "NombreConsulta" con el nombre de tu consulta en Access, "C:\Ruta\Archivo.xlsx" con la ruta y nombre de tu archivo de Excel destino, y "NombreHoja" con el nombre de la hoja en la que deseas colocar los datos.

Guarda el código en un módulo de VBA en Access y ejecútalo para exportar los datos a Excel. Los datos se colocarán en las celdas especificadas en el código.

Recuerda que debes tener habilitada la referencia a Microsoft Excel Object Library en tu proyecto de Access para que el código funcione correctamente.

Espero que esta solución te sea de ayuda. ¡Buena suerte con tu proyecto!
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