** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Importar SheerName variables
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoImportar SheerName variables

 Responder Responder
Autor
Mensaje
Erick Gamer Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 08/Mayo/2016
Localización: Mexico
Estado: Sin conexión
Puntos: 387
Enlace directo a este mensaje Tema: Importar SheerName variables
    Enviado: 14/Noviembre/2019 a las 23:02
Hola, muy buen día a todos.

Tengo una tabla con codigos de vehiculos y un campo si/no con el cual mediante un formulario selecciono aquellos vehiculos que deseo importar desde Excel a Access.

Los nombres de los vehiculos son tipo numerico tanto en access como en las hojas del libro excel.

Tengo este recordset, con el cual recorro solo aquellos vehiculos que esten seleccionados y lo que pretendo es que al realizar el recorrido pase el campo donde esta el recordset al comando de importación e importar esa hoja del libro Excel.

Todas las hojas a exepción de la primera (No es importable) en el libro Excel tienen la misma cantidad de columnas rango(A:M), solo varia la cantidad de registros en cada una de ellas

Este es el codigo que estoy usando, pero me tira el error 3011 en tiempo ejecución:
Microsoft access no pudo encontrar el objeto '0'
Asegurese de que exista.

Private Sub Command30_Click()

Dim rst As DAO.Recordset
Dim db As DAO.Database
Dim PathFileName As String
rstFile = "Z:\\Server\Vehiculos.xlsx"
With DoCmd
Set rst = CurrentDb.OpenRecordset("SELECT miTabla.IdVehiculo FROM miTabla WHERE miTabla.Importar = -1;")

If rst.RecordCount = 0 Then Exit Sub
With rst

Dim i As Integer
Do While Not rst.EOF
    For i = 0 To rst.Fields.Count - 1
        'Debug.Print rst(i);
        DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "miTablaImportados", rstFile, True, i!A:M
    Next i
    rst.MoveNext
Loop

rst.Close
Set rst = Nothing
   
End With
    End With
End Sub

Si imprimo la variable i, me muestra el registro de la tabla en el que se encuentra en ese momento el recordset.

Espero puedan ayudarme.

Erick Gamer
Aprendiz de todos, maestro de nadie.
Arriba
Erick Gamer Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 08/Mayo/2016
Localización: Mexico
Estado: Sin conexión
Puntos: 387
Enlace directo a este mensaje Enviado: 15/Noviembre/2019 a las 00:24
Pueden cerrar el hilo lo he solucionado así:

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "MiTablaImportdos", rstFile, True, rst(i) & "!A:G"

De antemano gracias!!!!!

Erick Gamer
Aprendiz de todos, maestro de nadie.
Arriba
Erick Gamer Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 08/Mayo/2016
Localización: Mexico
Estado: Sin conexión
Puntos: 387
Enlace directo a este mensaje Enviado: 19/Noviembre/2019 a las 19:49
Algun Administrador que pueda cerrar este hilo?

Muchas Gracias!!!!!

Erick Gamer Thumbs Up
Aprendiz de todos, maestro de nadie.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable