UniversoExcelForo

Respuesta a consultas.
Fecha de creación: 09.Abril.2012

Fundadores: Wibly,Tyno,Servando,Sakkar,Rosendo2,RMaximo,Railar,Mcoronel,Ioyama,Igtelo,Hugotron,Drochar,Dedos,Alberto,Adolfo

No se pueden hacer consultas de Excel o VBA por mensaje privado.
Utiliza el botón buscar del foro y te ahorras tiempo para obtener "ayuda".

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

cavr7


Hola a todos

Agradezco la ayuda y sobre todo el material que se encuentra en el foro.

Tengo un archivo en Excel con Macros que ya funcionan correctamente.
Mi duda es la siguiente:
Quiero dejar ese archivo como base para cuando se cree un nuevo archivo de Excel de alguna forma pueda importar esos módulos pero que ya funcionen, que sea algo simple ya que será para un usuario que no debe meterse a las macros para no cambiar nada.
Los nuevos archivos tienen nombres distintos cada vez que se crean.

Alguien sabe de alguna forma o pudiera orientarme en este tema o algo similar

Saludos y Gracias

Igtelo


Hola cavr7.

Puedes utilizar "plantillas" y ya tendrías el "machote", ve en la ayuda como crear una plantilla. Para que no alteren las macros ponle contraseña dentro de VBA.

Lo de nuevos archivos no me es claro.

Espero te sirva la orientación.

Saludos
Ignacio Téllez

cavr7


Gracias por la orientación Ignacio
Buscare en el tema indicado.

En referencia a los archivos nuevos seria
Teniendo mi "plantilla Machote".- Esta es el archivo donde se encuentran las macros pero los archivos que quiero trabajar los genera un sistema diferente que los arroja con diferentes nombres.
A estos últimos yo quiero insertarles el código VBA de los machotes para su ejecución directa en cada nuevo archivo.

Agradezco su ayuda

adolfo castro


El codigo que habria que poner para copiar un modulo seria el siguiente:
‘definir una Ruta
Ruta = “C:\Prueba\Modulo1.bas”
‘exportar el módulo VBA “Modulo1″ del archivo de excel “Origen.xls” a “C:\Prueba\Modulo1.bas”
Workbooks(“Origen.xls”).VBProject.VBComponents(“Modulo1″).Export Ruta
‘importar módulo VBA que se ha exportado en el libro “Destino.xls”
Workbooks(“Destino.xls”).VBProject.VBComponents.Import Ruta
‘suprimir el archivo plano
Kill Ruta
Hay que darse cuenta que los archivos excel de Origen y de Destino tienen que estar abiertos antes para que funcione. Asi como que la carpeta de la ruta que se seleccione debe estar creada previamente. El modulo tambien se podria exportar en un txt cambiando la extension en la ruta.

Igtelo


Hola cavr7 / Adolfo.

Te paso ejemplo de lo que quieres usando los códigos que te djo Adolfo.

Explicación:
En la carpeta hay 6 archivos:
Abre los archivos llamados Nuevo1,2,3,4 para que veas que no hay macros en ellos, nada más es para que lo veas. Los cierras.

Abre el archivo 1Obtiene módulo:
Es el primero que ejecutas para exportar a la carpeta con el nombre de "modulo" la macro que está en el módulo1 (ahí debe estar tu macro o macros, aquí sólo es un ejemplo).
En el módulo2 está la macro que hace la exportación y en la hoja está el botón: Exporta módulo. Cierra el libro y en la carpeta verás un nuevo archivo llamado "modulo" no lo toques.

Abre el archivo  2Hace cargas:
Es el archivo que importará (copiará) el módulo a los demás archivos (Nuevo1, 2, 3 y 4). Puedes tener la cantidad que sea de archivos y con distintos nombres, aquí el ejemplo es con 4 archivos.
Dale click en ejecutar y te mandará a los demás libros el código o códigos que tengas en el módulo1.

En los módulos encuentras explicación detallada de las macros.

Ahora bien, siempre hay un pero: NO puedes tener protegido el código,eso ya sería otro boleto, pero la carga de trabajo pesada ya la tienes resuelta.

Por último ve estos tutoriales, por algo los hacemos...

http://www.universoexcelforo.com/t1461-encontrar-ayuda-en-vba-p-nuestras-macros-videotutorial

http://www.universoexcelforo.com/t1181-como-trabaja-una-macro-y-la-hoja-de-calculo-simultaneamente-videotutorial

Saludos
Ignacio Téllez
P.d: Puedes hacer todo en un sólo libro, no necesitas el 2Hace cargas, te queda de reto y tarea.
Archivos
cavr7-modulos.zip
No tienes los permisos para descargar los archivos.
(75 KB)

6RESUELTO Solucionado el 15/08/15, 10:41 am

cavr7


Gracias a todo s por su colaboracion

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.