Tener un libro con las macros y formularios y en otros dos los datos de origen?

Samuel Cano

Board Regular
Joined
Jun 24, 2002
Messages
62
Hola, por favor, un par de preguntas:

1. Puedo tener un archivo con las macros y los formularios y, los datos de origen en otros dos archivos?

2. Si es así, qué debo tener en cuenta?

Los formularios por ahora, solo son para visualizar los datos y, evitar que por error se toquen las cantidades.

Sé hacerlo en un mismo archivo, pero ahora se requiere que los formularios tengan como fuente, dos archivos distintos, aclaro: no hojas del mismo libro sino dos archivos distintos.

Gracias mil.
 

Excel Facts

Remove leading & trailing spaces
Save as CSV to remove all leading and trailing spaces. It is faster than using TRIM().
¿Se puede? Sí, se puede. ¿Si debe? No. Sería sumamente difícil mantener una estructura así.

Si quiere ver como hacerlo, investigue la función INDIRECT(). Pero lo más probable sería que escribir macros en VBA que aplican fórmulas a cada cuaderno o que usar el otro cuaderno como fuente de datos le brindaría una solución mejor.
 
Upvote 0
¿Se puede? Sí, se puede. ¿Si debe? No. Sería sumamente difícil mantener una estructura así.

Si quiere ver como hacerlo, investigue la función INDIRECT(). Pero lo más probable sería que escribir macros en VBA que aplican fórmulas a cada cuaderno o que usar el otro cuaderno como fuente de datos le brindaría una solución mejor.

Estimado Greg agradezco tus comentaros y lo último que mencionas es justo lo que pretendo hacer:
dos cuadernos como fuente de datos (.xlsx) y un tercero (.xlsm) con los formularios y el código VBA que permita visualizar los datos de los primeros (.xlsx).

Con tu confirmación pongo manos a la obra.

Que tengas un gran fin de semana.
-Samuel Cano
 
Upvote 0
En este caso recomiendo que usted aproveche lo más posible de rangos nombrados (named ranges) y que su VBA verifica que tal y tal rango nombrado existe antes de tomar su acción. O que protege la estructura de las hojas con contraseña. Y a lo mejor que usas una propiedad del cuaderno (custom property) para documentar la version del cuaderno. Porque (1) usuarios tienen la tendencia de insertar o suprimir filas y columnas. Si usa rangos nombrados, es más probable que obtiene los resultados esperados si ellos han insertado y que usted puede prevenir un desastre si han suprimido celdas claves. Y (2) porque con la marcha del tiempo usted mismo va a querer hacer cambios a su programa y si su VBA usa direcciones en vez de nombres, usted va a quedar calvo por estar arrancando los pelos en frustración. :rolleyes: Eso de documentar versión es para poder llamar la rutina correcta si el usario trata de correr el macro con una versión vieja del cuaderno de fuente.
 
Last edited:
Upvote 0

Forum statistics

Threads
1,215,003
Messages
6,122,655
Members
449,091
Latest member
peppernaut

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top