Programar En Excel Creando Tu Propia Macro


crear una macro es igual a resumir todas tus rutinas diarias en Excel, logrando así aumentar tu productividad en tu trabajo laboral y personal.
En este este articulo aprenderás a crear tu propia macro desde cero paso a paso, hasta lograr que tengas creada tu propia macro con tu propia firma.
Conozcamos primero que significa macro, macro es un conjunto de acciones que por ser repetitivas las dejamos grabadas en Excel, para luego ser ejecutadas cada vez que la necesitemos.
Ejemplo: Supongamos que a diario realizamos la acción de seleccionar negrita, cursiva, tamaño de fuente 15 y el tipo de fuente arial, como es una acción repetitiva y para evitar estar repitiendo esta acción grabamos una macro y la ejecutamos cada vez que la necesitemos.
Imagínate una rutina diaria personal, tomemos como ejemplo la limpieza física de nuestro cuerpo, Para mantener nuestro cuerpo limpio y sano debemos de bañarnos y pues esto es igual a una costumbre diaria de los humanos que en Excel la llamamos (Rutina=macro), con la única diferencia que nosotros debemos de bañarnos diario manualmente sin poder grabar esta costumbre, en cambio en Excel todas estas rutinas pueden grabarse para luego utilizarlos cada vez que la necesitemos.
** REPORTE GRATUITO EN VIDEO Y PDF: “Como Crear Tu Sistema Contable en Excel Paso a Paso”
Haz Clic Aquí y Descárgalo AHORA!
Pasos para crear tu macro en Excel
Este paso que voy a explicar a continuación es válido para las versiones (2007-2013).
Primeramente Activamos la pestaña de programadores versión (2007-2010) y Desarrolladores versión 2013.
Les explico cómo hacerlo desde Excel 2013:
1. Entramos en Archivo
2. Seleccionamos Opciones
3. Clic en personalizar cinta de opciones
4. Activar la pestaña Desarrolladores con un check al igual que los otros, ejemplo véase en la imagen:

untitled

untitled1

Muy bien, perfecto ya tenemos activo la pestaña “Desarrollador”, ahora vamos a empezar a grabar nuestra macro, para esto sigamos el siguiente paso:
1. En la pestaña programador seleccionamos grabar macro
2. Se abre una ventana con las siguientes opciones: Nombre de la macro, allí le asignamos un nombre, ejemplo “ LlamaNKS”, el siguiente es tecla de método abreviado, aquí le asignamos una letra para llamarlo cada vez que lo necesitamos, por ejemplo puedes asignarle la letra n, cada vez que presiones Ctrl + n tu macro se ejecutara tenlo muy en cuenta; a continuación encontramos otra opción que dice Guardar macro en, aquí seleccionamos donde queremos guardar la macro, puedes elegir este libro, libro nuevo o libro de macros personales, para finalizar puedes dejar un descripción de lo que hace la macro, para recordar a futuro cual es su funcionalidad.
3. Seleccionamos aceptar y empezamos a grabar la macro.
4. Nos ubicamos en la Pestaña Inicio Sección Fuentes y seleccionamos los comandos N(Negrilla), S(Subrayar) y K(Cursiva).

Continua (Copy Right): http://blog.excelcontablex.com/creando-tu-propia-macro-en-excel/

Excel: Ejemplo Macro vba


Informe automático.
La automatización de tareas mediante macros vba en Excel nos otorgan numerosas ventajas como lo son la erradicación de errores de cálculos humanos, ahorro de tiempo de trabajo, resolución de cálculos complejos, eficacia, eficiencia….
Para observar las numerosas ventajas que proporcionan las macros, pongamos un ejemplo sencillo de una tarea repetitiva, imaginemos que todos los lunes al llegar al trabajo, debemos de realizar un informe acerca de los precios y códigos (referencias) actuales de los productos de la empresa, para ello disponemos de un report con el siguiente formato:

Automatización de Informes con Macros Excel.
En la primera fila tenemos el nombre del producto, en la fila inferior la referencia del producto, la fila posterior el precio y finalmente la siguiente fila esta en blanco, así sucesivamente hasta 500 productos:

Formato inicial

ejemplo1

El informe a presentar se ha de agrupar todos los productos en una única columna, representado en las columnas contiguas la referencia y precio de cada producto:

Formato final

ejemplo2

Analizando el proceso, si se realizara manualmente dicho trabajo deberíamos de hacer los siguientes pasos para cada producto:
1. Seleccionar la referencia del producto
2. «Cortar» la referencia
3. Pegarla en la celda contigua a la del nombre del producto
4. Seleccionar el precio del producto
5. «Cortar» el precio
6. Pegarlo en la celda contigua a la referencia del producto
7. Seleccionar las filas que estén en blanco
8. Borrar las filas

Copy Right: http://www.webandmacros.com/ejemplo_macro_excel.htm

Excel: Crear una macro automáticamente


La forma más fácil e intuitiva de crear macros es crearlas mediante el grabador de macros del que dispone Excel.
Este grabador de macros te permite grabar las acciones deseadas que posteriormente las traduce a instrucciones en VBA, las cuales podemos modificar posteriormente si tenemos conocimientos de programación.
Para grabar una macro debemos acceder al menú Herramientas y abrir el submenú Macro y dentro de este submenu seleccionar la opción Grabar nueva macro…

macro1

Además de esta opción en el menú podemos encontrar las siguientes opciones:
Macros… – Donde accedemos a un listado de las macros creadas en ese libro.
Seguridad… – Con esta opcion podemos cambiar el nivel de seguridad para evitar MacroVirus.
Editor de Visual Basic – Con esta opción accedemos al editor de Visual Basic.
Editor de secuencias de comando de Microsoft – Esta función solo estará activa si la hemos instalado.
Al seleccionar la opción Grabar nueva macro…, lo primero que vemos es el cuadro de diálogo Grabar macro donde podemos dar un nombre a la macro (no está permitido insertar espacios en blanco en el nombre de la macro).
Podemos asignarle un Método abreviado: mediante la combinación de las tecla CTRL + «una tecla del teclado». El problema está en encontrar una combinación que no utilice ya Excel.
En Guardar macro en: podemos seleccionar guardar la macro en el libro activo, en el libro de macros personal o en otro libro.
En Descripción: podemos describir cuál es el cometido de la macro o cualquier otro dato que creamos conveniente.

macro2

Copy right: http://www.aulaclic.es/excel2003/t_18_1.htm

VBA Macros desmitificadas: qué son y para qué se utilizan


¿Qué es una macro?
Una macro es un conjunto de comandos que se pueden aplicar con un único clic. Pueden automatizar casi todas las tareas que se puedan realizar en el programa que se esté utilizando e incluso permiten realizar tareas que no creía posibles.
¿Son las macros un tipo de programación?
Las macros son programación, pero no es necesario ser programador ni tener conocimientos de programación para utilizarlas. La mayoría de las macros que se pueden crear en los programas de Office se escriben en un lenguaje llamado Microsoft Visual Basic para Aplicaciones, conocido como VBA. Las macros VBA son las que tratamos en este artículo.
¿Qué es una macro?
Una macro es un conjunto de comandos que se pueden aplicar con un único clic. Pueden automatizar casi todas las tareas que se puedan realizar en el programa que se esté utilizando e incluso permiten realizar tareas que no creía posibles.
¿Son las macros un tipo de programación?
Las macros son programación, pero no es necesario ser programador ni tener conocimientos de programación para utilizarlas. La mayoría de las macros que se pueden crear en los programas de Office se escriben en un lenguaje llamado Microsoft Visual Basic para Aplicaciones, conocido como VBA.
Las macros ahorran tiempo y amplían las posibilidades de los programas que utiliza a diario. Se pueden utilizar macros para automatizar tareas de producción de documentos repetitivas, para agilizar tareas aparatosas o para crear soluciones como automatizar la creación de los documentos que tanto usted como sus compañeros utilizan con regularidad. Los usuarios que estén familiarizados con el lenguaje VBA pueden utilizar macros para crear complementos personalizados que incluyan plantillas o cuadros de diálogo, o incluso guarden información para utilizarla en distintas ocasiones.

http://office.microsoft.com

¿Qué es una macro de Microsoft Excel ?


Una macro Excel es un programa informático que se escribe o graba y se almacena en un archivo de libro. Cuando se ejecuta, se puede realizar una serie de tareas automatizadas en Excel como la creación automatizada tabla, el formato, el procesamiento de datos, construcción de tabla dinámica … la lista es interminable. Macros de Microsoft Excel también son capaces de ejecutar sofisticadas operaciones lógicas, así como la realización de tareas como ir a través de una carpeta de un archivo específico o escanear Excel para un libro abierto o una hoja de cálculo o valor específico iterativo. La palabra Macro es en realidad engañosa confundirse con el lenguaje de macros antes de que Microsoft Excel utiliza en los años 90 hasta la 94. Las macros en ese entonces donde quedarán almacenadas en lo que parecía una hoja de cálculo, estas hojas se llaman llama hojas de macros. Todavía existen hoy en Excel si hace clic del ratón sobre una pestaña de la hoja y seleccionar Insertar / MS Excel 4.0 Macro. El código de estas hojas se parece una serie de fórmulas. Una de estas viejas hojas de estilo se ilustra a la derecha.

Una macro Excel es en realidad un procedimiento de Visual Basic, que está escrito en VBA que significa Visual Basic para Aplicaciones (¿Qué es VBA).

design_example

 

Por lo general es un procedimiento Sub (en la foto a la derecha y abajo) o en algunos casos un procedimiento Function. Estos procedimientos se almacenan en un archivo de libro en un módulo y se pueden ver en el Editor de VBA pulsando Alt + tecla F11 mientras que en Excel. Cuando se distribuye el archivo de libro de almacenar la macro, la macro también va de la mano con el libro. Cuando se abre el libro, se abren las macros de Excel. Cuando un libro está cerrado, las macros están cerrados. Una vez que una macro se guarda en un libro y el libro abierto de nuevo, la macro debe ser habilitado para que se ejecute. Microsoft Excel le pedirá con un cuadro de diálogo de ejecución o de un botón de ejecución que se encuentra debajo de la barra de fórmulas en Excel 2007 o superior. Cuando una macro de Excel se guarda en un libro de Excel 2007 y posteriores, el archivo del libro must be saved out as an Excel Macro-Enabled Workbook or the code will be lost when the book is closed.

Una macro de Excel no sólo es capaz de automatizar el entorno de Excel, también puede comandar otros programas que son compatibles VBA. En otras palabras, puede ser en Excel y comando de Word, Internet Explorer y el servidor SQL en el mismo procedimiento. Una macro puede también hablar con otros lenguajes de programación como C, VB.NET, FORTRAN, básicamente, cualquier lenguaje que sea compatible VBA. Lo que esto pone sobre la mesa es la posibilidad de acceder a las capacidades y velocidad que VBA no se procesa. No hay que subestimar el poder de las macros de Excel, tienen Excel a su disposición, otros programas, otros idiomas y pueden hacer las matemáticas más sofisticadas y análisis que desea hacer. Desarrollo de macros en Microsoft Excel tarda aproximadamente una sexta parte del tiempo que otros entornos de programación tradicionales (a veces más rápido) y planas pueden a hacer cosas que son imposibles en otros lenguajes de programación y sin mucho esfuerzo. Hay muchos proyectos EMAGENIT que comenzaron como curitas hasta los sistemas más grandes se desarrollaron y luego asumió el cargo de los programas principales, porque los otros sistemas podrían de plano no se desarrollarán.

http://www.emagenit.com/mosoftdsgn.htm

Viendo más con la programación VBA


a1

Aunque este artículo es corto y araña sólo la superficie de VBA y la programación, es esperar lo suficiente para empezar.
En esta sección se analiza brevemente algunos de los temas más importantes.
Variables
En los ejemplos simples en este artículo manipulado objetos que la aplicación ya se había creado. Es posible que desee crear sus propios objetos para almacenar valores o referencias a otros objetos para uso temporal en la aplicación. Estos se llaman variables.
Para utilizar una variable en VBA, debe decirle a VBA qué tipo de objeto representa la variable mediante la instrucción Dim. A continuación, establezca su valor y lo utilizan para definir otras variables o propiedades.

VB

Copy

Dim MyStringVariable As String

MyStringVariable = «Wow!»

Worksheets(1).Range(«A1»).Value = MyStringVariable

Saltos y bucles
Los programas simples en este artículo ejecutar una línea a la vez, de arriba hacia abajo. El poder real en la programación proviene de las opciones que usted tiene para determinar qué líneas de código a ejecutar, sobre la base de una o varias condiciones que se especifiquen. Puede ampliar esas capacidades aún más cuando se puede repetir la operación varias veces. Por ejemplo, el siguiente código se extiende Macro1

.VB

Copy

Sub Macro1()

If Worksheets(1).Range(«A1»).Value = «Yes!» Then

Dim i As Integer

For i = 2 To 10

Worksheets(1).Range(«A» & i).Value = «OK! » & i

Next i

Else

MsgBox «Put Yes! in cell A1»

End If

End Sub

Escriba o pegue el código en el Editor de Visual Basic y luego ejecutarlo. Siga las instrucciones en el cuadro de mensaje que aparece y cambia el texto en la celda A1 de Wow! que sí! y ejecutarlo de nuevo para ver el poder de bucle. Este fragmento de código muestra las variables, bifurcaciones y bucles. Lea con cuidado después de ver en acción y tratar de determinar lo que ocurre, ya que cada línea se ejecuta.

http://msdn.microsoft.com/library/ee814735(office.14)#odc_office14_ta_AddingVBAProgrammingToYourOfficeToolkit_WhenAndWhyToUseVBA

Macros en ACCESS


macros2

 

Una macro abreviatura de macroinstrucción― es una serie de instrucciones que se almacenan para que se puedan ejecutar de manera secuencial mediante una sola llamada u orden de ejecución. Dicho de otra manera, una macroinstrucción es una instrucción compleja, formada por otras instrucciones más sencillas. Esto permite la automatización de tareas repetitivas.

Las macros tienden a almacenarse en el ámbito del propio programa que las utiliza y se ejecutan pulsando una combinación especial de teclas o un botón especialmente creado y asignado para tal efecto.

La diferencia entre una macroinstrucción y un programa es que en las macroinstrucciones la ejecución es secuencial y no existe otro concepto del flujo de programa, y por tanto, no puede bifurcarse.

Macros de aplicaciones

Las macros son grupos de instrucciones que tienen un seguimiento cronológico y se utilizan para economizar tareas. Una macro no es más que un conjunto de instrucciones (tales como «borrar archivo», «añadir registro», etc.), y que se almacenan en una ubicación especial. Por ejemplo, en Microsoft Access se observa que hay una zona para crear macros. Una macro en Access trabajando para una base de datos podría ser un archivo que, al llamarse desde otra instrucción, borrara los registros de un cliente o accionista, luego borrara ciertos registros en otras tablas, extrayera su información de un log, entre otras cosas.

Access_Macro_Report_PDF_2010

 

Macros en programación

Con el fin de evitar al programador la tediosa repetición de partes idénticas de un programa, los ensambladores y compiladores cuentan con macroprocesadores que permiten definir una abreviatura para representar una parte de un programa y utilizar esa abreviatura cuantas veces sea necesario. Para utilizar una macro, primero hay que declararla. En la declaración se establece el nombre que se le dará a la macro y el conjunto de instrucciones que representará.

El programador escribirá el nombre de la macro en cada uno de los lugares donde se requiera la aplicación de las instrucciones por ella representadas. La declaración se realiza una sola vez, pero la utilización o invocación a la macro (macrollamada) puede hacerse cuantas veces sea necesario. La utilización de macros posibilita la reducción del tamaño del código fuente, aunque el código objeto tiende a ser mayor que cuando se utilizan funciones.

Es tan común el empleo de macroinstrucciones que se les considera como una extensión de los lenguajes. De manera similar se considera al procesador de macroinstrucciones o macroprocesador como una extensión del ensamblador o compilador utilizado. El macroprocesador se encarga, en una primera pasada, de registrar todas las declaraciones de macros y de rastrear el programa fuente para detectar todas las macrollamadas. En cada lugar donde encuentre una macro llamada, el macroprocesador hará la sustitución por las instrucciones correspondientes. A este proceso de sustitución se le denomina expansión de la macro. El macroprocesador elabora dos tablas para el manejo de las macros.

Ejemplos de lenguaje de macros son Visual Basic for Applications o el lenguaje de macros integrado en Microsoft Excel.

Macros ocultas: ======>

Las macros ocultas son órdenes complejas de tipo macro que se han declarado en el código fuente pero que permanecen ocultas por motivos de seguridad, por acceso restringido, etc.

Este término ha sido popularizado por la película de ficción Tron, ambientada en un mundo informático virtual, en la que se puede escuchar una voz fuera de campo (probablemente de un programa dependiente del Control Central) que advierte a los habitantes de ese mundo que tengan cuidado con las macros ocultas.