Complemento
Hola Fernando
Tengo una base de datos de algunos productos, la cual quisiera que estuviera disponible para todas las hojas y todos los libros abiertos.
Normalmente la uso para todas mis archivos, pero tengo el problema que cuando hay nuevo código, actualizo el archivo actual y no los demás, lo que implica que tengo si tengo 10 archivos, también tengo 1 base de datos para cada una, que en si es la misma base de datos.
Normalmente en cada archivo, utilizo la fórmula de Búsqueda BUSCARV, porque son planillas de captura, en la cual simplifico el llenado de datos con la fórmula antes mencionada.
Por lo tanto te pregunto que,
Cual es la forma para utilizar una sola base de datos, para todos los archivos. Y además también como pudiera introducir por medio de VBA, algo similar a la fórmula BUSCARV, en la cual no escribiera la fórmula directamente en la celda, he visto algo similar en una respuesta tuya código y es el siguiente:
Private Sub Worksheet_Change(Byval target as Excel.Range)
Capcol. = " E"
ColHora= "H"
CapCol =Asc(ucase(Capcol)) -64
ColHora= Asc(Ucasae(ColHora)) -64
If target.Column = CapCol then
Target.(Offset(0,colHora.Value = Now
End sub
Al ver este código pensé inmediamente en el proceso de búsqueda de datos en catálogos
O bases de datos,
Que al introducir un código en por columna, ubicara el registro y lo posesionara en la columna deseada, tal como sucede con el funcionamiento de la Fórmula BUSCARV,
En fin, quisiera que funcionara como tu código anterior, con la variante de que busque un código especificado y lo ponga en por columna.
Esto evitaría estar escribiendo la Fórmula BUSCARV sobre la celda y ademas tendría un grado de desarrollo más de programación que de planilla de calculo. Estuve pensando que pudiera manejar como un complememto de Excel .
Se es que es difícil, pero al ver tu código vi una luz que, tal vez pudiera ser posible.
Quisiera por favor me indicaras cual seria el código a escribir, y si fuera mucho pedir un pequeño ejemplo, porque soy medio lento para esto.
Por la atención que prestes a mi correo mil gracias.
Jose Medina
Tengo una base de datos de algunos productos, la cual quisiera que estuviera disponible para todas las hojas y todos los libros abiertos.
Normalmente la uso para todas mis archivos, pero tengo el problema que cuando hay nuevo código, actualizo el archivo actual y no los demás, lo que implica que tengo si tengo 10 archivos, también tengo 1 base de datos para cada una, que en si es la misma base de datos.
Normalmente en cada archivo, utilizo la fórmula de Búsqueda BUSCARV, porque son planillas de captura, en la cual simplifico el llenado de datos con la fórmula antes mencionada.
Por lo tanto te pregunto que,
Cual es la forma para utilizar una sola base de datos, para todos los archivos. Y además también como pudiera introducir por medio de VBA, algo similar a la fórmula BUSCARV, en la cual no escribiera la fórmula directamente en la celda, he visto algo similar en una respuesta tuya código y es el siguiente:
Private Sub Worksheet_Change(Byval target as Excel.Range)
Capcol. = " E"
ColHora= "H"
CapCol =Asc(ucase(Capcol)) -64
ColHora= Asc(Ucasae(ColHora)) -64
If target.Column = CapCol then
Target.(Offset(0,colHora.Value = Now
End sub
Al ver este código pensé inmediamente en el proceso de búsqueda de datos en catálogos
O bases de datos,
Que al introducir un código en por columna, ubicara el registro y lo posesionara en la columna deseada, tal como sucede con el funcionamiento de la Fórmula BUSCARV,
En fin, quisiera que funcionara como tu código anterior, con la variante de que busque un código especificado y lo ponga en por columna.
Esto evitaría estar escribiendo la Fórmula BUSCARV sobre la celda y ademas tendría un grado de desarrollo más de programación que de planilla de calculo. Estuve pensando que pudiera manejar como un complememto de Excel .
Se es que es difícil, pero al ver tu código vi una luz que, tal vez pudiera ser posible.
Quisiera por favor me indicaras cual seria el código a escribir, y si fuera mucho pedir un pequeño ejemplo, porque soy medio lento para esto.
Por la atención que prestes a mi correo mil gracias.
Jose Medina
1 Respuesta
Respuesta de fejoal
1