que varios archivos utilicen las mismas macros

8 envíos / 0 nuevos
Último envío
juanmanuel
Imagen de juanmanuel
Offline
última acción: Hace 9 años 6 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntos
alta: 15/05/2007 - 19:25
Puntos: 694
que varios archivos utilicen las mismas macros

hasta ahora, cada vez que he necesitado una macro la he guardado en la hoja de cálculo en la que me hacía falta.

Pero tengo algunas macros que utilizo en varios libros, así que las tengo en todos y cada uno de ellos, con lo que cada vez que hago una modificación tengo que acordarme de cambiarlas en todos los archivos donde está esa misma macro.

 

¿hay alguna manera de tener la macro sólo una vez y que la puedan utilizar varias hojas de cálculo diferentes?

gracias.

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 2 horas 36 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Libro de macros personal

Lo más sencillo es que guardes las macros que necesitas en tu libro de macros personal.

Por defecto, nada más instalar Excel, no existe este libro de macros personal, pero Excel se ocupará de crearlo automáticamente en cuanto le indiquemos que queremos guardar una macro en él.
Para grabar una macro y guardarla en el libro de macros personal hay que dar los siguientes pasos:
1-
en las versiones hasta 2003:
Herramientas>Macros>grabar macro
en la versión 2007:
Programador>Código>grabar macro
 
2-
Aparecerá un formulario en el que indicar el nombre de la macro, un método abreviado de teclado si queremos, y también: "Guardar macro en:"
en la lista desplegable aparecerá: Este libro, Libro nuevo y Libro de macros personal
Hay que seleccionar la opción Libro de macros personal.
 
3-
vamos a realizar cualquier acción para que el grabador de macros tenga algo que grabar, por ejemplo escribe una letra en la celda A1
 
4-
ahora se puede detener la grabación de la macro pulsando el botón "detener gabación", que tiene una imagen de un cuadrado, como el stop de un reproductor de música.
 
 
Ya está.
 
Si queremos ver la macro que acabamos de grabar, se accede al editor de Visual Basic, [Alt][F11] y en el explorador de proyectos (si no está visible se activa en el menú Ver>explorador de proyectos) aparece Personal.xls que es el libro de macros personal.
 
Este libro se guarda en el perfil del usuario, en una carpeta en la que Excel abrirá todo lo que encuentre cada vez que se inicie el programa. Por ejemplo:
C:\Documents and Settings\nombreusuario\Datos de programa\Microsoft\Excel\XLSTART\PERSONAL.XLSB
 
Dependiendo de la versión, la carpeta XLStart se puede llamar también Inicio, y la extensión del archivo será xls hasta la versión 2003.

 

------
Ya sé Excel, pero necesito más.

Pleiades
Imagen de Pleiades
Offline
última acción: Hace 15 años 9 meses
alta: 10/06/2008 - 13:21
Puntos: 70
Re: Convertir números a letras (Libro de macros personal)

Hola Paco Megia!

 

Mira, cuando tú lo explicas parece tan sumamente fácil que ya me había hecho ilusiones de que ya lo tenía, pero no sé lo que debo hacer mal porque no me sale la fórmula. He seguido los pasos para hacerlo en libro de macros personal:

 Herramientas>Macros>grabar macro
en la lista desplegable: Libro de macros personal
Selecciono la opción Libro de macros personal.
Escribo una letra en la celda A1, he puesto la letra A                                                                         Detengo la grabación de la macro pulsando el botón "detener gabación", que tiene una imagen de un cuadrado, como el stop de un reproductor de música.
Y ... ya está.                                                                                                                                                         Para ver la macro que he grabado, accedo al editor de Visual Basic, Alt F11 y en el explorador de proyectos aparece Personal.xls que es el libro de macros personal. Abro módulos.  Ahí sale:
Sub Macro1()
'
' Macro1 Macro
' Macro grabada el 12/06/2008 por (mi nombre de usuario)
'

'
    Range("A1").Select
    ActiveCell.FormulaR1C1 = "A"
    Range("A2").Select
End Sub

Pues con todo ésto, la formula no esta para poder pasar los números a letras.

Ya te dije que era un poco novata pero creo que no tiene que ser tan dificil, hay algo que me falta, seguro, verdad?

Me ayudarás por favor?

Muchas gracias por todo.

Pleiades.

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 2 horas 36 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Convertir números a letras (Libro de macros personal)

Aquí explico cómo cargar el archivo .bas

------

 

------
Ya sé Excel, pero necesito más.

visitante (no verificado)
Imagen de visitante
Re: que varios archivos utilicen las mismas macros

Una consulta, al momento de abrir el otro libro, cuales son los pasos a seguir para ejecutar la macro creada en el libro anterior??

donde se debe ir? que configuracion realizar en excel??

 

Atento a sus respuestas me despido, de antemano gracias.

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 2 horas 36 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: que varios archivos utilicen las mismas macros

Se puede ejecutar cualquier macro que se encuentre en un libro abierto.

en el formulario que muestra las macros disponibles hay un desplegable en la parte inferior para filtrar y mostrar por ejemplo sólo las macros en el libro actual

ejecutar una macro de Excel en otro libro

AdjuntoTamaño
Image icon ejecutarmacro01.png12.86 KB

 

------
Ya sé Excel, pero necesito más.

JoaoM
Imagen de JoaoM
Offline
última acción: Hace 1 año 2 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 15/12/2011 - 23:46
Puntos: 3040
Creacion de Libro Personal.xlsb

Hola Paco y amigos

Paco vengo en tu busqueda para que me informes lo siguiente:

Tal como indicas como crear el libro personal, hice lo indicado pero veo en un otro que tengo de un calendario (Calendar.xlam). dicho archivo lo meto en xlstart y no deja visualisar la macro porque esta protegida, eso es lo indicado. ¿De mi personal.xlsb tengo que porteger el codigo (macros) en herramientas propiedades del proyecto? o ¿existe otro metodo?

Lo otro es que al abrir Excel, este libro permanece algo asi como oculto porque no se ve la hoja con sus lineas normales, si no en gris toda la hoja sin que se pueda escribir en ella, (no se si me hago entender) claro que este es el personal y por lo tanto no es para escribir en el ni poder hacer nada. Para que el mio Personal.xlsb se presente igual, ¿que hay que hacer?.

¿Es normal o como hacer para que la hoja aparezca en gris sin que nada ni nadie pueda hacer algo? ¿Protegendo el libro Personal.xlsb?

Solo el echo de abrir Excel, ya ese libro está presente, (muy bien) ¿con Excel abierto, abriendo un otro libro cualquier  (Ej. Presupuestos.xlsx) SOLO permanece abierto (visualisa) el Presupuesto.xlsx porque solo este se ve en la barra de tareas una ventana, la del Personal.xlsb no existe, Es cierto esto así?

Te dejo 2 imagenes para que veas y tal vez comprendas mejor lo que expuse

[IMG]http://i59.tinypic.com/2zxt7c7.jpg[/IMG]

La macro la copie del Libro1 al Personal.xlsb, ¿está bien así?.

Para información(creo) de algun usuario; En los libros (plantillas) que se usan en los cuales necesito la macro del Personal.xlsb, crio boton con la signacion de la macro que existe en el Personal.xlsb, ¿esto es cierto paco? probaré

Rauda (no verificado)
Imagen de visitante
Problemas con macros

Hola queria saber si me podian ayudar, tuve problemas con unas macro! busqueda y guardar

Sub Busqueda()

Application.ScreenUpdating = False


' FiltroAvanzado Macro
' Busque especifica de Criterios
'
' Acceso directo: CTRL+l
'
    Range("A4:H500").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
        Range("A1:H2"), Unique:=False
End Sub

Sub Agregar()
'
' Macro1 Macro

Application.ScreenUpdating = False
'Copiamos los datos


          
    Range("A2:H2").Select
 '   Range("A2:E2,G2:H2,K2:M2").Select
    Selection.Copy
 '   Range("G2:H2").Select
 '   Selection.Copy
 '   Range("K2:M2").Select
 '   Selection.Copy
   
    'aquí es en donde vamos hacer el arreglo para pegar los datos
    'vamos a tomar como referencia la primer celda en dónde podemos ingresar datos
   
    conta = Range("I2") 'tomamos el valor de la celda "O2"
   
    Range("A" & 5 + conta).Select  'queda ok!
   
       
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
   
    'Agrego de manera automatica mas filas
  
   ' Rows("85:85").Select
   ' Selection.Copy
   
   ' Range("A" & 13 + conta).Select  'queda ok!
   
   ' Rows("86:86").Select
   ' Selection.Insert Shift:=xlDown
  '  ActiveWindow.SmallScroll Down:=9
   ' Range("A2").Select
   ' Application.CutCopyMode = False
   

   
   
   ' Range("A2:M2").Select
  
    Range("A2:B2,D2:H2").Select
    Selection.ClearContents
   
   
    Range("A2").Select
   

   
    Application.ScreenUpdating = True

End Sub

 

despues de ejecutarlas me tira error, de paso me congela y esconde las filas una de ellas y despues de eso quise grabar otra macro y en los modulos me aparece en blanco, usted sabe por que sucedio eso, alguien que me ayude por fa!!