Borrar celdas y acceder a ACCESS

04/03/2005 - 11:52 por Principiante | Informe spam
Hola grupo, estoy haciendo una aplicación en ACCESS y tengo que abrir un
archivo de EXCEL e ir a una hoja determinada para traspasar una
información desde una tabla de ACCESS. Esto lo se hacer pero lo que no
se es como hacer (por código) para borrar todo el contenido de esa hoja
antes de hacer el traspaso de información desde la tabla de ACCESS.
Necesito hacerlo pues siempre voy escribiendo sobre la misma hoja en
cada traspaso.

Supongo que será sencillo pero es que en EXCEL no he hecho nada con código.

Otra cosilla que si que la veo algo mas difícil (para mi claro). Una vez
tengo hecho el traspaso, me quedan 2 columnas "CODIGO" y "DESCRIPCION"
con los datos de la tabla X de ACCESS. Bien, pues ahora lo que se me
plantea es como hacer para que si se desea en la columna CODIGO añadir
otro (por ejemplo el 8), acceder a la tabla X de ACCESS (mediante código
desde EXCEL) para que aparezca de forma automática la DESCRIPCION al
lado (correspondiente al código 8 de la tabla claro). Sería saber como
asignar a toda la columna de CODIGO un evento "AL SALIR" o algo así para
que busque en la tabla de ACCESS.

Esto si que es verdad que no se como hacerlo en EXCEL pues no he usado
código nunca en EXCEL. Me han pasado código para acceder a la tabla de
ACCESS pero no se como hacer que se ejecute cuando "SALGA" de alguna
celda de la columna CODIGO.

Muchísimas gracias por cualquier ayuda.

Principiante.

Preguntas similare

Leer las respuestas

#11 Principiante
04/03/2005 - 18:07 | Informe spam
Muchas gracias de nuevo por la información pues con esto ya si que creo
que esta todo solucionado.

Principiante.

Fernando Arroyo escribió:
"Principiante" escribió en el mensaje news:

Abusando un poco :) he probado a usar CurrentProject.Path para que la
ruta no sea C:\ pero me da error al ejecutar el código (he añadido
la referencia de ACCESS). En ACCESS la utilizo para poder "colgar" los
archivos desde la MDB y no tener que llevar la ruta. No se puede en EXCEL?





Puedes averiguar la ruta en la que está guardado el libro mediante su propiedad Path. Por ejemplo, para el libro donde se está ejecutando el código:

ThisWorkbook.Path


Y otra cosilla, en principio tengo pensado que en esta hoja de EXCEL se
realicen todos los traspasos desde ACCESS, es decir, abro el libro, voy
a la hoja, borro las celdas, hago el traspaso y permito (gracias a tu
función) que puedan añadir algún producto mas pues sólo se trasapasan
aquellos artículos que cumplen una determinada condición.

En el caso de que quisiese crear por cada traspaso un archivo de EXCEL
distinto (esto se hacerlo), como se puede añadir esta función a una
hoja?. Pues al crear el archivo tendría que entrar y ponerle la función.
Se puede? Imaginemos que la función la tengo en un módulo de la MDB de
ACCESS por si se puede simplemente acceder desde la hoja EXCEL a esa
función por si es mas fácil.





Si no te quieres complicar demasiado la vida, guarda un libro en que hayas puesto la función como plantilla (Archivo->Guardar como->Plantilla), y basa los libros nuevos en dicha plantilla. Los nuevos libros "heredarán" el código, así como otras características.
Por ejemplo, para crear mediante código un libro nuevo, basándolo en

Dim wkb As Workbook
Set wkb = Workbooks.Add(Template:="C:\Ruta\NombreDeLaPlantilla.xlt")

También se puede hacer por código, usando el objeto VBIDE, pero (a mi juicio) muchas veces no merece la pena...
Un saludo.


Fernando Arroyo
MS MVP - Excel


estos son añadidos pues con lo anterior puedo "funcionar" :).

Bueno, gracias de nuevo.

Principiante.





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida