Mostrando entradas con la etiqueta excel.. Mostrar todas las entradas
Mostrando entradas con la etiqueta excel.. Mostrar todas las entradas

miércoles, 22 de marzo de 2017

MACRO PARA EXPORTAR GRAFICOS A POWER POINT

La macro de hoy es muy sencilla pero muy útil, nos permite exportar gráficos de Excel a PowerPoint:

En el documento de Excel tengo generado dos gráficos, que exportaremos a power point con la macro.


     Hemos agregado una figura que utilizaremos como botón para ejecutar  la macro:


Creamos una referencia a Microsoft Power Point:


   Este es el código de la macro:


Definimos cuatro variables: WPPT que representa power point , WSLD que representa el slide de la presentación , WS define nuestra hoja de cálculo, GR los gráficos de la hoja de cálculo.
Creamos la presentación en power point con la instrucción WPPT.Presentations.Add, dentro de un ciclo recorremos todos los graficos de la hoja de cálculo y los agregamos a la presentación, antes de esto creamos un nuevo slide en la presentación. Con estas instrucciones agregamos el slide:

WPPT.ActivePresentation.Slides.Add _
            WPPT.ActivePresentation.Slides.Count + 1, ppLayoutBlank
        WPPT.ActiveWindow.View.GotoSlide _
            WPPT.ActivePresentation.Slides.Count
        Set WSLD = WPPT.ActivePresentation.Slides( _
            WPPT.ActivePresentation.Slides.Count)

Con esta instrucción copiamos la imagen de Excel a PowerPoint:

WS.ChartObjects(GR.Index).Chart.CopyPicture
        WSLD.Shapes.Paste.Select

Después centramos la imagen en la presentación:

WPPT.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters, msoTrue
        WPPT.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles, msoTrue

Si ejecutamos la macro tendremos el siguiente resultado:



Puedes descargar el documento con la macro siguiendo este enlace.
Espero que esta macro te sea de utilidad, si tienes dudas escríbenos a macrosymacros1@gmail.com.




domingo, 31 de enero de 2016

COMO GUARDAR Y BUSCAR INFORMACION EN UN LIBRO DE EXCEL DESDE DE OTRO USANDO MACROS?

En muchas ocasiones Excel es utilizado como base de datos, hoy les traigo una macro que nos permitirá administrar la información de un libro de Excel que usaremos como base de datos desde  otro libro de Excel en el cual ingresaremos y/o buscaremos información.

Este es nuestro libro de datos, como dije anteriormente lo usaremos como base de datos:


Como pueden ver en este momento se encuentra sin datos.

Este es el libro desde el cual ingresaremos la información:


Este libro contiene las macros que nos permitirán acceder al libro de datos, hemos definido tres rutinas: para abrir el libro de datos, para ingresar información y para buscar información.

Hemos definido las siguientes variables como globales:


 Rutina para abrir libro de datos:


Lo que hacemos en esta rutina es abrir el libro de datos, puedes encontrar más información sobre como abrir un libro de Excel desde otro en una entrada anterior de este mismo blog.

Aquí también asignamos valor a la variable WS que hará referencia a la hoja principal del libro desde el cual ingresaremos la información.

La variable WS_FORMATOS hará referencia a una hoja del libro principal que como su nombre lo indica contendrá los formatos en los cuales introduciremos los datos.

Rutina para ingresar Datos:


En esta rutina se invoca a la rutina que abre el libro de datos. Cuando el libro de datos se encuentra abierto validamos si tiene o no datos y cual es la última fila con datos, para esto usamos la instrucción:  fila = WS_DATOS.Range("A1").Rows.End(xlDown).Row.

Cuando sabemos en que fila  de la hoja activa en el libro de datos pondremos la información, empezamos a copiarla desde el libro en el que se ejecutan las macros.

Finalmente grabamos la información en el libro de datos y cerramos el mismo.

Rutina Para Buscar Datos:


Invocamos la rutina que abre el libro de datos y validamos si existe información, si el libro de datos no tiene información mostramos un mensaje informando esto.

Utilizando un ciclo for recorremos el libro de datos buscando por número de documento y cuando lo encontramos copiamos la información desde el libro de datos al libro en el cual ejecutamos las macros.

Si no se encuentra la información en el libro de datos mostramos un mensaje indicando esto.

Finalmente cerramos el libro de datos.

Mira la macro en funcionamiento en el siguiente vídeo .

Si quieres automatizar tus procesos en Excel escríbeme a macrosymacros1@gmail.com.

Para aprender más sobre macros visita nuestro curso online de excel.

Espero que esta macro te sea de utilidad, en este link encontraras una colección de mas de 20 macros ,  por favor deja tus comentarios.