Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La Ventana Proyecto VBA Project: esta ventana muestra los libros Excel (xls)
o los complementos (xla) abiertos. Usualmente vers nombres del tipo
VBAProject y entre parntesis el nombre del archivo o complemento Excel.
Veamos el caso de VBAProject (Libro1). Simplemente significa que tienes
abierto un libro Excel llamado Libro 1. Luego cuelgan 3 carpetas ms: Hoja1
(Hoja1), ThisWorkbook y Modulo (no importa si ves todos estos elementos
ahora, luego te ensearemos como activarlos). Estas carpetas es donde
habitan las macros. Haciendo doble clic en ellas activars la ventana donde se
escriben las macros.
Hasta aqu con este tema nos vemos en el prximo post donde voy a compartir
contigo Como Crear Una Macro. Te dejo el enlace:
En este post vamos a ver como se escribe una macro manualmente (mtodo
1).
Que significa esto? Que comenzaremos con una hoja Excel vaca y luego de
ejecutar la macro vers que
aparece el valor 1.500 en la celda A1. El valor lo pondr automticamente la
macro cuando nosotros se lo
indiquemos.
1.4 Doble clic en Hoja1 (Hoja1) para empezar a escribir el cdigo de la macro.
2. Escribiros la macro
Sub MiPrimeraMacro()
Range(A1).Value = 1500
End Sub
2.2 Si la macro est bien copiada vers que el Sub y el End Sub quedan de
color azul y la segunda linea queda en verde. Los colores los asigna
automticamente el editor y te lo explicaremos ms adelante.
Que significa esto? Que comenzaremos con una hoja Excel vaca y luego de
ejecutar la macro vers que
aparece el valor 1.500 en la celda A1. El valor lo pondr automticamente la
macro cuando nosotros se lo
indiquemos.
1.4 Doble clic en Hoja1 (Hoja1) para empezar a escribir el cdigo de la macro.
2. Escribiros la macro
Sub MiPrimeraMacro()
Range(A1).Value = 1500
End Sub
2.2 Si la macro est bien copiada vers que el Sub y el End Sub quedan de
color azul y la segunda linea queda en verde. Los colores los asigna
automticamente el editor y te lo explicaremos ms adelante.
B. Ejecutar una macro desde Excel: otra forma de ejecutar una macro es desde
el mismo Excel. Puedes volver a la hoja Excel con ALT+F11 e ir en la Pestaa
DESARROLLADOR > Seccion Codigos > Macros. Se abrir un cuadro que
contiene una lista con los nombres de las macros creadas. Selecciona
MiPrimeraMacro y haz clic en Ejecutar.
Muy bien, puedes empezar a practicar, puedes escribir una macro que escriba
un valor en la Celda H20 o en otra celda donde tu desees. En el Prximo Tema
vamos a ver como comprender las macros Grabadas o escritas. Te dejo el
enlace:
Programar en Excel - Como Ejecutar una Macro paso a paso.
Que tal, como te va? Avanzando poco a poco verdad! En el tema anterior vimos
como crear una macro, si todava no lo has visto por favor haz clic Aqu.
Hoy vamos a ver como Ejecutar la macro que escribimos en el tema anterior,
por eso es importante que sigas todos estos tema paso a paso. Comencemos
entonces:
B. Ejecutar una macro desde Excel: otra forma de ejecutar una macro es desde
el mismo Excel. Puedes volver a la hoja Excel con ALT+F11 e ir en la Pestaa
DESARROLLADOR > Seccion Codigos > Macros. Se abrir un cuadro que
contiene una lista con los nombres de las macros creadas. Selecciona
MiPrimeraMacro y haz clic en Ejecutar.
Muy bien, puedes empezar a practicar, puedes escribir una macro que escriba
un valor en la Celda H20 o en otra celda donde tu desees. En el Prximo Tema
vamos a ver como comprender las macros Grabadas o escritas. Te dejo el
enlace:
Antes de Comenzar con el tema hoy, te pido como siempre que veas el tema
anterior, si todava no lo has visto. Haz clic aqu y mira el tema anterior, por
favor no pierdas la secuencia, recuerda que al terminar podrs programar y
crear tus propias macros.
Hoy vamos a tratar de entrarle mas adentro al asunto, sabes como? Pues hoy
vamos a comprender cada una de las lineas dentro de la macro escrita.
Comencemos entonces:
Recuerda que el propsito de nuestra primera macro fue escribir el valor 1500
en la celda A1 de Excel. La macro ya fue escrita y ejecutada en los pasos
anteriores. Ahora vamos a analizar cada una de las lneas de su cdigo.
Sub MiPrimeraMacro()
Range(A1).Value = 1500
End Sub
Recuerda: los comentarios son muy tiles para comentar nuestras macros y
siempre deben comenzar con el signo . Si has puesto bien dicho signo al
comienzo de la lnea, el editor detecta automticamente que es un comentario
y lo pinta de verde luego de darle a Enter.
Range(A1).Value = 1500
Range(A1). es el objeto
Value es la propiedad
La mayora de las macros llevan una estructura similar, aunque hay algunas
excepciones.
Recuerda: para aprender a programar macros debes aprender cuales son los
objetos, propiedades y mtodos de Excel. No olvides la definicin de los
mismos:
Range(A1).Value = 1500
La mayora de las macros llevan una estructura similar, aunque hay algunas
excepciones.
Recuerda: para aprender a programar macros debes aprender cuales son los
objetos, propiedades y mtodos de Excel. No olvides la definicin de los
mismos:
Range(A1).Value = 1500
Hoy vamos a conocer como grabar una macro con la grabadora de macros.
Eso quiere decir que ya no tendrs mas limitantes en escribir una macro
sencilla, ya que la grabadora lo hace por ti. Veamos entonces:
A. Escribirla manualmente
En cada situacin utilizars un mtodo distinto. Por ejemplo, las macros muy
sencillas las puedes escribir manualmente porque tienen pocas lneas y ya las
conoces. En otros casos la podrs crear con la grabadora de macros y olvidarte
del cdigo VBA. Sin embargo, en la medida que progreses con las macros
vers que el mtodo ms utilizado suele ser el nmero 3 mediante el cual
primero grabars y luego hars ajustes manuales en el cdigo para hacerlo
ms eficiente y que se ejecute ms rpido.
En los temas anteriores vimos como se escribe una macro de forma manual.
Ahora veremos como utilizar la grabadora de macros. Como te
mencionbamos antes, la ventaja de la grabadora es que prcticamente
no requiere conocimientos de programacin y cdigo VBA. Simplemente
encendemos la grabadora, ejecutamos las acciones y listo. La grabadora
genera el cdigo automticamente .
Mi primera Macro
Vamos a grabar una macro, si! nuestra primera macro ahora!. Es la misma
macro que hicimos en el captulo anterior, pero esta vez la haremos con la
grabadora de macros.
que significa esto? Que comenzaremos con una hoja Excel vaca y luego de
ejecutar la macro vers que aparece el valor 1.500 en la celda A1. El valor lo
pondr automticamente la macro cuando nosotros se lo indiquemos.
Suena demasiado simple, cierto? Sin embargo es suficiente como para
comprender la metodologa de funcionamiento de la grabadora de macros.
Grabando la macro
Hoy vamos a dar continuidad al tema anterior si todava no has ledo el tema
anterior por favor haz clic en Aqu! una vez termines de leer, por favor vuelve
nuevamente a qui para seguir con el tema.
Muy bien, vamos a conocer que tal nos quedo la macro grabada desde Visual
Basic para aplicaciones. Podras ver la diferencia entre la macro escrita y la
macro grabada.
Nuestro objetivo fue grabar una macro que escribiera el valor 1500 en la celda
A1 de la Hoja1 de Excel. Los pasos que seguimos para utilizar la grabadora de
macros fueron:
Hoy vamos a conocer la diferencia que existe entre las macros escritas y las grabadas. Te
invito a que te concentres y leas todo este tema sin interrupciones:
Llegados a este punto, interesa ver las diferencias entre las macros escritas manualmente
y las grabadas automticamente.
Qu fue lo que hicimos hasta aqu? Hicimos una macro que escribi el valor 1500 en la
celda A1 de la Hoja1 de Excel. Pero recuerda que hicimos esta macro 2 veces:
A continuacin veamos una tabla comparativa de ambos mtodos utilizados para crear la
macro que nos permitir revisar el proceso y obtener unas valiosas conclusiones. Las
diferencias son analizadas a continuacin:
Macros Escritas
1. Como la hicimos
1.1 Creamos un Libro Excel llamado Libro1.
1.2 Abrimos el editor de macros con ALT+F11.
1.3 En VBAProject (Libro1) hicimos doble clic
en Hoja1 (Hoja1)
1.4 Escribimos el cdigo de la macro.
2. El cdigo de la macro
2.1 Con ALT+F11 accedemos al editor demacros.
2.2 El cdigo que escribimos manualmente fue
el siguiente:
Esta macro escribe el valor 1500 en la celda A1
Sub MiPrimeraMacro()
Range(A1).Value=1500
End Sub
3. Ejecucin de la macro
Posicionados sobre cualquier lnea del cdigo
anterior presionamos F5. Luego con ALT+F11
Macros Grabadas
1. Como la hicimos
2. El cdigo de la macro
MiPrimeraMacro Macro
Esta macro escribe el valor 1500 en la celda A1
Range(A1).Select
ActiveCell.FormulaR1C1 = 1500
Range(A2).Select
End Sub
3. Ejecucin de la macro
En el tema siguiente continuamos, en este tema vamos a analizar la diferencia que existe
realmente entre estos dos mtodos.
Programar en Excel - Macros Escrita vs Grabada.
Que tal te pareci los ltimos dos temas? ya lograste ver el tema anterior? Si no lo has
visto te invito a que veas pulsando Clic aqu. Una vez que termines vuelve a este tema y
continua.
Hoy vamos a conocer la diferencia que existe entre las macros escritas y las grabadas. Te
invito a que te concentres y leas todo este tema sin interrupciones:
Llegados a este punto, interesa ver las diferencias entre las macros escritas manualmente
y las grabadas automticamente.
Qu fue lo que hicimos hasta aqu? Hicimos una macro que escribi el valor 1500 en la
celda A1 de la Hoja1 de Excel. Pero recuerda que hicimos esta macro 2 veces:
A continuacin veamos una tabla comparativa de ambos mtodos utilizados para crear la
macro que nos permitir revisar el proceso y obtener unas valiosas conclusiones. Las
diferencias son analizadas a continuacin:
Macros Escritas
1. Como la hicimos
1.1 Creamos un Libro Excel llamado Libro1.
1.2 Abrimos el editor de macros con ALT+F11.
1.3 En VBAProject (Libro1) hicimos doble clic
en Hoja1 (Hoja1)
1.4 Escribimos el cdigo de la macro.
2. El cdigo de la macro
2.1 Con ALT+F11 accedemos al editor demacros.
2.2 El cdigo que escribimos manualmente fue
el siguiente:
Esta macro escribe el valor 1500 en la celda A1
Sub MiPrimeraMacro()
Range(A1).Value=1500
End Sub
3. Ejecucin de la macro
Posicionados sobre cualquier lnea del cdigo
anterior presionamos F5. Luego con ALT+F11
Macros Grabadas
1. Como la hicimos
2. El cdigo de la macro
MiPrimeraMacro Macro
Esta macro escribe el valor 1500 en la celda A1
Range(A1).Select
ActiveCell.FormulaR1C1 = 1500
Range(A2).Select
End Sub
3. Ejecucin de la macro
En el tema siguiente continuamos, en este tema vamos a analizar la diferencia que existe
realmente entre estos dos mtodos.