cnn.Properties(Data Source) = path_Bd Puede copiar los datos de una hoja de clculo abierta y pegarlos en una hoja de datos de Access, importar una hoja de clculo a una tabla nueva o existente o crear un vnculo a una hoja de clculo desde una base de datos de Access. .Open Sql, cnn, , , adCmdText .Open DoCmd.RunSQL " delete * from resultados2 list" Hola estimado, me ha funcionado perfecto con tablas. Se inicia el Asistente para vinculacin de hojas de clculo para guiarle durante el proceso de vinculacin. Solo puede seleccionar un rango con nombre existente en el control Rangos con nombre. Vaya a Excel y visualice la hoja de clculo en la que desee definir un rango con nombre. Haga clic en S para continuar o en No para especificar otro nombre para la tabla de destino y, a continuacin, haga clic en Finalizar para importar los datos. Desea moverlos de las hojas de clculo de Excel a una o varias bases de datos nuevas de Access. En la tabla siguiente se muestran casos en los que todava ver valores nulos: Reemplace todos los valores de texto por valores de fecha e intente importar de nuevo. En la ventana Elegir origen de datos elegimos <Nuevo origen de datos> y damos clic en Aceptar. De hecho, en el ejercicio que voy a exponer como ejemplo, tratar de explicar como se puede vincular una tabla de Access a Excel y que, mediante una macro, la podamos actualizar en nuestra hojadesde los datos que tenemos en Access. La macro funciona igual para xls como para xlsx. Esto es para hacer la conexin hacia nuestro SQL Server . End Sub, Te falta la cadena de conexin a la base de datos de Access: C:\Pruebas.accdb (verifica que esta es la conexin), Y al archivo de Excel: C:\cadena de conexion excel.xls, Si es el mismo archivo de donde tienes el formulario, el nombre de la base de datos es Pruebas y no Maestro, Verifica que has introducido las referencias en el editor VBA, Sub UpdateAccess() 'intruccion sqlpara actualizar dato En la hoja no hace falta que tenga datos, tan solo la macro. Se inicia el Asistente para importacin de hojas de clculo que le gua en el proceso de importacin. Siempre que un valor incluya el carcter delimitador, se debe repetir el carcter dos veces en el archivo de texto; por ejemplo: Al enlazar una base de datos de Access con los datos de otro programa, podr usar las herramientas de consultas e informes que Access suministra sin tener que mantener una copia de los datos de Excel en la base de datos. Echa un vistazo a ver que te parece y si puedes implementarla. Set cn = GetObject("", "Access.Application") Quisiera extraer informacin de una tabla en access seleccionando una opcin mediante un CUADRO COMBINADO desde excell. .Open Sub Abrir_Form() HOLA, COMO REALIZO PARA QUE SOLO UN CAMPO DE LA BD ME APAREZCA EN UN COMBOBOX DE UN FORMULARIO EN EXCEL, GRACIAS. En los comentarios hay varios ejemplos de usuarios que han protegido y desprotegido sus bases de datos. La lista de valores se trata como un valor nico y se incluye en un campo de texto. Sobre lo que comentas, creo (si entiendo correctamente lo que explicas) que lo tienes fcil, dato que ests utilzando el objeto DoCmd para exportar con el mtodo acExport, puede hacer exactamente lo mismo, pero con el mtodo acImport, siguiendo tu ejemplo: Sub importaexcel() G:\PRUEBAS ACCESS\CONEXION ACCESS Y EXCEL. Elige qu hoja de clculo dentro del archivo de Excel que quieras importar. La base de datos es mdb o accbd. strTabla = CONSOLIDADO Ojo!! Para importar datos de varias hojas de clculo, repita la operacin de importacin para cada hoja de clculo. Para conectar un archivo .csv, use el conector del archivo de texto. Buenas noches. Las fechas largas y medianas pueden aparecer como fechas cortas en Access. Si la primera fila de la hoja de clculo o el rango con nombre contiene los nombres de las columnas, puede especificar que Access trate los datos de la primera fila como nombres de campo durante la operacin de vinculacin. Crear una nueva tablaSi elige guardar los datos en una nueva tabla, Access crea una tabla y agrega los datos importados a esta tabla. Para que se vea mas profesional. cnn.Open y otros valores incorrectos en una tabla vinculada. Estoy seguro que con alguno de estos dos sistemas te funcionar. Hola buenas tardes, excelente post, algo asi ando buscando pero para una base de datos de Postgresql mediante consultas desde Excel. Doy por supuesto que has intentado introducir la contrasea en la parte de la macro: cnn.Properties(Jet OLEDB:Database Password) = tucontrasea. Necesito copiar dos tablas, por lo que copie la misma Sub donde una le dije que lo ponga en la hoja 2 y otra en la hoja3. Esto significa que no puede anexar datos a una tabla existente realizando una operacin de vinculacin. Un cordial saludo. Tengo una pregunta y no se si tengas ya el articulo al respecto. Puedes enviarme un ejemplo, con la misma estructura y nombres de los archivos (el contenido inventado) a excelsignum@yahoo.es. Vamos a suponer que tenemos en una tabla de Access los datospor poblaciones del nmero de hombre y mujeres que hay en Espaa. Y vaya que habr competencia en el ramo. El nmero de columnas de origen no puede ser superior a 255 porque Access no admite ms de 255 campos en una tabla. Como muestro en la siguiente imagen, pulsamos en Herramientas y luego en Referencias: Una vez que pulsamos en Referencias, se nos abre un cuadro de opciones y debemos marcar las mismas que os muestro, de lo contrario, la macro no funcionar: Una vez que tenemos hemos hecho esto la macro ya est totalmente operativa y la hoja funcionar perfectamente. .Open Una base de datos puede contener varias tablas vinculadas. Haga clic en una columna en la parte inferior de la pgina para ver las propiedades de los campos correspondientes. Par obtener ms informacin sobre la vinculacin, vea la seccin Vincular a datos en Excel, posteriormente en este artculo. Lo que he pensado es poner un boton Actualizar, pero no he encontrado nada para excel y postgresql. Gracias, por la respuesta, voy a probar todo lo que comentas. Recomendamos que se asegure de que estas filas no mezclen valores de tipos de datos distintos en ninguna de las columnas.