Sei sulla pagina 1di 4

Grabando una Macro

Seleccionamos una celda; cualquier celda servir. En la lengeta de programador damos click en grabar Macro.

Con ello nos aparece la ventana Grabar Macro. En Nombre de la macro pondremos un nombre representativo (Ojo no puede llevar espacios por lo que si desean pueden usar guin bajo _ para poner espacios entre palabras), en mtodo abreviado pondremos una combinacin de teclas como acceso directo (por defecto es CTRL +algo , en mi caso utiliz la tecla Shift o Mayscula ms la tecla N), en Guardar macro en: dejamos igual como est, y en Descripcin anotamos justamente una descripcin de lo que har la macro. Damos click en Aceptar . Con ello la grabacin de la Macro comienza, por lo tanto todos los movimientos que realicemos dentro del libro de Excel sern grabados.

Anotaremos nuestro nombre en una celda Hacemos click en la celda bajo el nombre y anotaremos la siguiente frmula: =AHORA()

Esta frmula muestra la fecha y hora actual.

Seleccionamos la celda que contiene la frmula y la copiaremos (Con CTRL+C o en la lengeta Inicio -> Copiar)

En la lengeta Inicio est el botn Pegar. Si damos Click en la flecha bajo el cono vern que aparecen ms opciones. Elegimos la opcin Pegar Valores.

Esto convierte la frmula a su valor correspondiente. Seleccionamos ambas celdas, osea la celda con la fecha y la celda con el nombre. Aplicamos a ambas celdas un formato, por ejemplo Negrita y en el tamao de la letra ponemos 16.

Vamos a la lengeta Programador y detenemos la grabacin de la Macro con el botn respectivo.

Felicitaciones! Acabas de grabar tu primera Macro. Esta es una buena oportunidad para llamar a tu madre y contarle las buenas noticias. Ahora solo nos falta correr la Macro y ver los resultados. Para ello iremos a una nueva hoja de clculo. Seleccionamos la celda A1. En la lengeta de Programador hacemos click en Macros con lo cual se nos abre la ventana que administra las Macros. Elegimos nuestra Macro, que en este caso es nica y le damos click al botn ejecutar. Tambin si prefieren pueden seleccionar la celda A1 y simplemente utilizar la combinacin de teclas que configuramos, en este caso Ctrl+Shift+N. Como observarn se ha pegado la informacin y se le ha dado el formato de letra en negrita y tamao 16. Con un simple click o combinacin de teclas sin necesidad de anotar el nombre, aplicar una frmula, copiarla, pegarla, seleccionar ambas celdas y darles formato. Ahora analicemos el cdigo o lenguaje que se ha grabado. Para ello podemos dar click en el botn Visual Basic de la lengeta Programador o utilizar la combinacin de teclas ALT+F11.

Con ello se nos abre el editor de VBA.

Damos click en el smbolo + de Mdulos de manera de ampliar el rbol de mdulos y con ello nos aparecer mdulo 1 tal como se observa en la fotografa. Con ello se abre el mdulo y podemos obsevar el cdigo que se ha generado. Los comentarios se pueden anotar anteponiendo el smbolo de apstrofe (). En este caso para explicar el cdigo dejar comentarios en cada lnea. Sub NombreyTiempo() NombreyTiempo Macro Esta Macro anota mi nombre y el tiempo Acceso directo: Ctrl+Mays+N Range(A1).Select Se selecciona la celda A1 ActiveCell.FormulaR1C1 = Dexter En ella se insertar Dexter Range(A2).Select Se selecciona la celda A2 ActiveCell.FormulaR1C1 = =NOW() Se aplica la frmula Ahora() que en VBA se anota por su nombre en ingls NOW() Range(A2).Select Nuevamente seleccionamos la celda A2 Selection.Copy La seleccin se copia Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Se vuelve a pegar pero como pegado especial, en este caso como Valor Range(A1:A2).Select Tomamos el Rango desde la celda A1 a la A2 Application.CutCopyMode = False Esta linea no hace nada en particular ya que no estamos ni copiando ni pegando

With Selection.Font Con la seleccion antes hecha, entramos a la configuracion de fuentes .Name = Calibri Se selecciona el tipo de fuente, en este caso Calibri .Size = 16 Se selecciona el tamao de fuente, en este caso 16 .Strikethrough = False los siguientes cdigos representan otros parmetros que no son necesarios analizar .Superscript = False .Subscript = False .OutlineFont = False .Shadow = False .Underline = xlUnderlineStyleNone .ThemeColor = xlThemeColorLight1 .TintAndShade = 0 .ThemeFont = xlThemeFontMinor End With Selection.Font.Bold = True Con la misma seleccion anterior (celdas A1 y A2), aplicamos el formato de Negrita End Sub Este cdigo lo pueden copiar y pegar en el editor de Macros de Excel, correrlo y funcionar correctamente.

Potrebbero piacerti anche