MACROS EN EXCEL
Guía de Laboratorio - Taller de Macros en Excel
Docente: Fernando Bello Cárdenas
Guía No. 1
Una Macro es la reunión de una serie de pasos que se desean ejecutar
mediante una sola orden o comando. Por ejemplo, necesitamos todos los días
verificar mediante una búsqueda si un dato específico fue ingresado. Sin el
conocimiento de macros, todos los días tendría que realizar el mismo
procedimiento. Las macros nos permiten optimizar tiempo y trabajo.
Inicialmente vamos a trabajar con macros utilizando las funciones o comandos
de Excel.
1. Ingrese al menú de Programador, sección Código y luego presione click
sobre el botón . Visualizará una ventana con el título de
Grabar Macro, el cual permitirá darle el nombre a la macro y el método
abreviado para ejecutarla. También puede llegar a esta pantalla ingresando
por el menú de Vista, Sección Macros y Luego Grabar Marco.
2. Donde dice Nombre de la macro ya aparece el nombre que llevará la
macro en este caso Macro1. si desea cambiar el nombre escriba uno
nuevo. En la opción Método Abreviado se coloca la letra con la cual se desee
activar la macro. Para activar la macro se debe presionar la tecla Control
(CTRL) + la letra. por ejemplo ponga la letra f (en minúsculas).
3. Presione click en el Botón Aceptar. A partir de este momento todos los
comandos que se utilicen o los datos que se digiten quedarán grabados en
la Macro que usted haya nombrado. Observe que el botón de Grabar
Macro, cambió por el botón de Detener grabación.
4. Como esta ubicado en A1, digite los siguientes datos en cada celda.
En A1, Universidad
En A3, Facultad
En A5, Semestre
En A7, (Digite su Código)
En A9, (Digite su Nombre)
5. Seleccione el rango A1:A9; ingrese al menú de Inicio, y utilice la sección de
Fuente para cambiar el tipo, tamaño y color de letra.
6. Presione el Botón Detener Grabación de la barra de Herramientas del
menú de Programador.
Ubíquese en la hoja2 y presione CTRL + f. Observe que la macro ejecuta
todos los comandos o instrucciones que se grabaron.
CODIGO FUENTE DE UNA MACRO DE EXCEL (VISUAL BASIC)
Como tenemos una macro grabada, que permite cambiar el tipo de letra a un
grupo de celdas; veremos cuales son las instrucciones equivalentes en el
lenguaje de visual Basic en Excel.
1. Para habilitar el editor de Visual Basic, presione click en el botón , o
presione la tecla y la tecla . Visualizará una pantalla, como se
muestra a continuación:
2. Observe que en la parte izquierda aparecen dos ventanas una denominada
“Proyecto – VBAProject” y otra “Propiedades–Hoja1”. Si no las
visualiza, ingrese por el menú Ver y habilítelas.
Presione clic sobre el + de la carpeta de Módulos en la ventana de
Proyecto y cuando aparezca , presione doble click sobre él.
Visualizará una ventana con la siguiente codificación:
Ahora se explicará cada uno de los términos que encontramos en esta
codificación:
 Las Instrucciones Sub y End Sub indican el inicio y el final del
procedimiento de la Macro.
 Cuando se quiere colocar un comentario dentro de la codificación; es decir,
algo que no se quiere que haga parte de la ejecución de la macro (quien la
elaboró, fecha, comentarios) se le antepone un apostrofe ‘ . Observe que
aparece con otro color (Verde).
 ActiveCell.FormulaR1C1 = “Universidad ______’’: Se utiliza para
asignar un dato en la celda activa o seleccionada previamente con la
instrucción Range.
 Range("A3").Select: Se utiliza para seleccionar una celda. Ejemplo: A3.
Cuando estamos grabando la macro y presionamos clic sobre alguna celda,
esta es la instrucción que corresponde. Cuando estamos en código fuente,
equivale a trasladarnos a esa celda.
 Range("A1:A9").Select: Se utiliza para seleccionar un bloque de celdas.
 With Selection.Font: Para indicar que se van a modificar las
características del tipo de letra, a la selección previamente realizada.
 Los parámetros (.Name, .FontStyle, Size, .Strikethrough, .Subscript,
Supersubscript, .OutlineFont, .Shadow, .Underline, .Colorindex), se
utilizan para cambiar el tipo de letra, el estil de letra, el tamaño y el color
entre otros.
 End with: para cerrar la rutina de cambios.
Para practicar lo visto anteriormente; ingrese nuevamente a Excel, habilite el
editor de Visual Basic. Observará que no tenemos módulos. Créelo ingresando
por la opción de Insertar, opción Módulo; y digite la siguiente codificación:
Sub Macro1()
'
' Macro1 Macro
' Macro grabada el 26/10/2010 por FERNANDO BELLO CARDENAS
'
Range("A1").Select
ActiveCell.FormulaR1C1 = "FACULTAD _____________"
Range("A3").Select
ActiveCell.FormulaR1C1 = "(Nombre asignatura)"
Range("A5").Select
ActiveCell.FormulaR1C1 = "(Semestre)"
Range("C5").Select
ActiveCell.FormulaR1C1 = "OCTUBRE 26 DE 2.010"
Range("A8").Select
ActiveCell.FormulaR1C1 = "FERNANDO BELLO CARDENAS"
End Sub
Presione el botón de para ejecutar la macro que acabo de crear. Ahora
ubíquese en Excel, y visualizará el resultado de su macro. Para crearle método
abreviado a la macro, ingrese por el menú de Programador, Botón Macro, y
seleccione la opción de Opciones.
Ejercicios de Repaso utilizando las opciones de los menús:
Genera una Macro que escriba un nombre en una celda y cambie el estilo de
letra a negrilla. Observe el Código.
Genera una Macro que escriba un nombre en una celda y cambie la
justificación a centrado. Observe el Código.
Genera una Macro que busque su nombre utilizando el menú. Observe el
Código.
Genera una Macro que inserte una fila. Observe el Código.
Genera una Macro que elimine una fila. Observe el Código.
Genera una Macro para ordenar ascendentemente. Observe el Código.
Repaso de códigos utilizados:
Trasladarse a una Celda Range("A1").Select
Escribir en una Celda Activecell.FormulaR1C1="Fernando"
Letra Negrita Selection.Font.Bold = True
Letra Cursiva Selection.Font.Italic = True
Centrar Texto With Selection
.HorizontalAlignment = xlCenter
End With
Tipo de Letra(Fuente) With Selection.Font
.Name = "AGaramond"
End With
Tamaño de Letra With Selection.Font
.Size = 15
End With
Ordenar Ascendente Selection.Sort Key1:=Range("A1"),
Order1:=xlAscending, Header:=xlGuess,
_OrderCustom:=1, MatchCase:=False,
Orientation:=xlTopToBottom
Buscar Cells.Find(What:="Grupo", After:=ActiveCell,
LookIn:=xlFormulas, LookAt _:=xlPart,
SearchOrder:=xlByRows,
SearchDirection:=xlNext, MatchCase:=
_False).Activate
Insertar Fila Selection.EntireRow.Insert
Eliminar Fila Selection.EntireRow.Delete

Más contenido relacionado

DOC
9
PPT
Macros Basicos
DOC
8
DOC
Archivo slide share 10
PDF
Funciones y macros con excel
PDF
Crear macros
PDF
Apuntes macros excel
9
Macros Basicos
8
Archivo slide share 10
Funciones y macros con excel
Crear macros
Apuntes macros excel

La actualidad más candente (18)

PDF
Introduccion a las macros y vba en office 2010
PPTX
Macros en excel
PPTX
Macros en excel
PDF
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
PPTX
Uso de macros en excel
PPTX
Presentacion macros
DOCX
Macros en excel
DOC
8.491.3152
PDF
Curso taller vba macros
PPSX
Macros
PPT
Guia para programar_vba_excel
DOCX
PDF
Macros excel ok
PPTX
Manejo de macros[1]
DOCX
Taller de nivelacion camila
Introduccion a las macros y vba en office 2010
Macros en excel
Macros en excel
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
Uso de macros en excel
Presentacion macros
Macros en excel
8.491.3152
Curso taller vba macros
Macros
Guia para programar_vba_excel
Macros excel ok
Manejo de macros[1]
Taller de nivelacion camila
Publicidad

Destacado (20)

DOC
Macros en Excel
PPTX
Macros de excel
PPTX
Presentación inicial curso Introducción a las Macros en Excel
PDF
19257010052355706554687048494556 macros excel-vi
PDF
Curso cei 324 uso de macros en excel para informes sap
DOCX
Creando macros en Excel 2010 para programdores
PPTX
Proyecto Parcial 3
PPT
Exposicion Macros
PPTX
Guía del laboratorio de excel 2007 (mos)
PPTX
Ejercicio20
PDF
Excel Advanced Macros - Fichas de Aprendizaje 2014
PPT
Introducción a la interacción en mesas multicontacto
PPTX
Macros en excel
PDF
Taller 1 macros excel renee gonzalez martinez
PPTX
Macros excel
DOC
macros en excel
PDF
Creacion de macros
PPT
Tema 4 - Tipos datos avanzados (I)
DOC
Macros en Excel PT. 2
Macros en Excel
Macros de excel
Presentación inicial curso Introducción a las Macros en Excel
19257010052355706554687048494556 macros excel-vi
Curso cei 324 uso de macros en excel para informes sap
Creando macros en Excel 2010 para programdores
Proyecto Parcial 3
Exposicion Macros
Guía del laboratorio de excel 2007 (mos)
Ejercicio20
Excel Advanced Macros - Fichas de Aprendizaje 2014
Introducción a la interacción en mesas multicontacto
Macros en excel
Taller 1 macros excel renee gonzalez martinez
Macros excel
macros en excel
Creacion de macros
Tema 4 - Tipos datos avanzados (I)
Macros en Excel PT. 2
Publicidad

Similar a Guia1 (20)

PDF
Manual de macros
PDF
Compilacion macros
PDF
Notas macros excel
DOC
7
DOC
Macros en Excel
DOC
Macros en excel
PDF
Macros excel ok
PPTX
Tema 23 macros p2
PPTX
Curso de excel avanzado tema 6 macros
DOC
Programacinconvisualbasicparaaplicacionesenexcelprogramacinpuraconexcel 12071...
DOC
Programación con visual basic para aplicaciones en excel programación pura_c...
PPTX
Macros en excel
DOCX
Taller macro
PDF
Guia macros y_formularios
PDF
Guia macros y_formularios
PPTX
Macros
DOCX
Taller excel normas APA
PDF
DOCX
Macros en excel taller
Manual de macros
Compilacion macros
Notas macros excel
7
Macros en Excel
Macros en excel
Macros excel ok
Tema 23 macros p2
Curso de excel avanzado tema 6 macros
Programacinconvisualbasicparaaplicacionesenexcelprogramacinpuraconexcel 12071...
Programación con visual basic para aplicaciones en excel programación pura_c...
Macros en excel
Taller macro
Guia macros y_formularios
Guia macros y_formularios
Macros
Taller excel normas APA
Macros en excel taller

Último (20)

PPTX
seguridad digital ,paloma bernabe alvarez.
PPTX
TICs_en_la_vida_Cotidiana_tecnologiayMas
PDF
conceptosbsicosdeprogramacinpseintlaura.pdf
PDF
EL RESPETO mejororado para aprender .pdf
PDF
1.3.4-Handling-and-Safety-Instructions-ESP-2024.pdf
PDF
sol tecnología 2025.pdf........pdf10-7grado
PPTX
VariablesExpresiones.pptx conceptos que puedes usar en c++
PDF
PLAN DE ASEGURAMIENTO CURSOS CORTOS 2024.pdf
DOCX
Conceptos básicos de programación PseInt laura.docx
PPTX
en este libro encontrarás la lectura inicial para tus niños
PDF
Virus y otras amenazas _ Ciudadanía _ INCIBE.pdf
PDF
Introducción a REALITY (agosto de 2024).pdf
PPT
CONFIGURACIÓN DE PANTALLA DE UNA COMPUTADORA
PPTX
Redes neuronales artificiales y como entrenarlas
PPT
Presentacion Proyecto Seguridad Chacao 09_10_08.ppt
PDF
Gtd Infraestructura Digital de Misión Critica
PDF
Estrategia de apoyo de tecnología 9-5 Daylin Castaño
PPTX
LEGALIZACIÓN Y VERIFICACIÓN DE UN APARATO TAXÍMETRO
PDF
Sesión 6 - Seguridad de almacenamiento.pdf
PDF
Conceptos básicos de programación PseInt laura.pdf
seguridad digital ,paloma bernabe alvarez.
TICs_en_la_vida_Cotidiana_tecnologiayMas
conceptosbsicosdeprogramacinpseintlaura.pdf
EL RESPETO mejororado para aprender .pdf
1.3.4-Handling-and-Safety-Instructions-ESP-2024.pdf
sol tecnología 2025.pdf........pdf10-7grado
VariablesExpresiones.pptx conceptos que puedes usar en c++
PLAN DE ASEGURAMIENTO CURSOS CORTOS 2024.pdf
Conceptos básicos de programación PseInt laura.docx
en este libro encontrarás la lectura inicial para tus niños
Virus y otras amenazas _ Ciudadanía _ INCIBE.pdf
Introducción a REALITY (agosto de 2024).pdf
CONFIGURACIÓN DE PANTALLA DE UNA COMPUTADORA
Redes neuronales artificiales y como entrenarlas
Presentacion Proyecto Seguridad Chacao 09_10_08.ppt
Gtd Infraestructura Digital de Misión Critica
Estrategia de apoyo de tecnología 9-5 Daylin Castaño
LEGALIZACIÓN Y VERIFICACIÓN DE UN APARATO TAXÍMETRO
Sesión 6 - Seguridad de almacenamiento.pdf
Conceptos básicos de programación PseInt laura.pdf

Guia1

  • 1. MACROS EN EXCEL Guía de Laboratorio - Taller de Macros en Excel Docente: Fernando Bello Cárdenas Guía No. 1 Una Macro es la reunión de una serie de pasos que se desean ejecutar mediante una sola orden o comando. Por ejemplo, necesitamos todos los días verificar mediante una búsqueda si un dato específico fue ingresado. Sin el conocimiento de macros, todos los días tendría que realizar el mismo procedimiento. Las macros nos permiten optimizar tiempo y trabajo. Inicialmente vamos a trabajar con macros utilizando las funciones o comandos de Excel. 1. Ingrese al menú de Programador, sección Código y luego presione click sobre el botón . Visualizará una ventana con el título de Grabar Macro, el cual permitirá darle el nombre a la macro y el método abreviado para ejecutarla. También puede llegar a esta pantalla ingresando por el menú de Vista, Sección Macros y Luego Grabar Marco. 2. Donde dice Nombre de la macro ya aparece el nombre que llevará la macro en este caso Macro1. si desea cambiar el nombre escriba uno nuevo. En la opción Método Abreviado se coloca la letra con la cual se desee activar la macro. Para activar la macro se debe presionar la tecla Control (CTRL) + la letra. por ejemplo ponga la letra f (en minúsculas). 3. Presione click en el Botón Aceptar. A partir de este momento todos los comandos que se utilicen o los datos que se digiten quedarán grabados en la Macro que usted haya nombrado. Observe que el botón de Grabar Macro, cambió por el botón de Detener grabación.
  • 2. 4. Como esta ubicado en A1, digite los siguientes datos en cada celda. En A1, Universidad En A3, Facultad En A5, Semestre En A7, (Digite su Código) En A9, (Digite su Nombre) 5. Seleccione el rango A1:A9; ingrese al menú de Inicio, y utilice la sección de Fuente para cambiar el tipo, tamaño y color de letra. 6. Presione el Botón Detener Grabación de la barra de Herramientas del menú de Programador. Ubíquese en la hoja2 y presione CTRL + f. Observe que la macro ejecuta todos los comandos o instrucciones que se grabaron. CODIGO FUENTE DE UNA MACRO DE EXCEL (VISUAL BASIC) Como tenemos una macro grabada, que permite cambiar el tipo de letra a un grupo de celdas; veremos cuales son las instrucciones equivalentes en el lenguaje de visual Basic en Excel. 1. Para habilitar el editor de Visual Basic, presione click en el botón , o presione la tecla y la tecla . Visualizará una pantalla, como se muestra a continuación:
  • 3. 2. Observe que en la parte izquierda aparecen dos ventanas una denominada “Proyecto – VBAProject” y otra “Propiedades–Hoja1”. Si no las visualiza, ingrese por el menú Ver y habilítelas. Presione clic sobre el + de la carpeta de Módulos en la ventana de Proyecto y cuando aparezca , presione doble click sobre él. Visualizará una ventana con la siguiente codificación: Ahora se explicará cada uno de los términos que encontramos en esta codificación:  Las Instrucciones Sub y End Sub indican el inicio y el final del procedimiento de la Macro.  Cuando se quiere colocar un comentario dentro de la codificación; es decir, algo que no se quiere que haga parte de la ejecución de la macro (quien la elaboró, fecha, comentarios) se le antepone un apostrofe ‘ . Observe que aparece con otro color (Verde).  ActiveCell.FormulaR1C1 = “Universidad ______’’: Se utiliza para asignar un dato en la celda activa o seleccionada previamente con la instrucción Range.  Range("A3").Select: Se utiliza para seleccionar una celda. Ejemplo: A3. Cuando estamos grabando la macro y presionamos clic sobre alguna celda, esta es la instrucción que corresponde. Cuando estamos en código fuente, equivale a trasladarnos a esa celda.
  • 4.  Range("A1:A9").Select: Se utiliza para seleccionar un bloque de celdas.  With Selection.Font: Para indicar que se van a modificar las características del tipo de letra, a la selección previamente realizada.  Los parámetros (.Name, .FontStyle, Size, .Strikethrough, .Subscript, Supersubscript, .OutlineFont, .Shadow, .Underline, .Colorindex), se utilizan para cambiar el tipo de letra, el estil de letra, el tamaño y el color entre otros.  End with: para cerrar la rutina de cambios. Para practicar lo visto anteriormente; ingrese nuevamente a Excel, habilite el editor de Visual Basic. Observará que no tenemos módulos. Créelo ingresando por la opción de Insertar, opción Módulo; y digite la siguiente codificación: Sub Macro1() ' ' Macro1 Macro ' Macro grabada el 26/10/2010 por FERNANDO BELLO CARDENAS ' Range("A1").Select ActiveCell.FormulaR1C1 = "FACULTAD _____________" Range("A3").Select ActiveCell.FormulaR1C1 = "(Nombre asignatura)" Range("A5").Select ActiveCell.FormulaR1C1 = "(Semestre)" Range("C5").Select ActiveCell.FormulaR1C1 = "OCTUBRE 26 DE 2.010" Range("A8").Select ActiveCell.FormulaR1C1 = "FERNANDO BELLO CARDENAS" End Sub Presione el botón de para ejecutar la macro que acabo de crear. Ahora ubíquese en Excel, y visualizará el resultado de su macro. Para crearle método abreviado a la macro, ingrese por el menú de Programador, Botón Macro, y seleccione la opción de Opciones. Ejercicios de Repaso utilizando las opciones de los menús: Genera una Macro que escriba un nombre en una celda y cambie el estilo de letra a negrilla. Observe el Código. Genera una Macro que escriba un nombre en una celda y cambie la justificación a centrado. Observe el Código. Genera una Macro que busque su nombre utilizando el menú. Observe el Código. Genera una Macro que inserte una fila. Observe el Código. Genera una Macro que elimine una fila. Observe el Código. Genera una Macro para ordenar ascendentemente. Observe el Código.
  • 5. Repaso de códigos utilizados: Trasladarse a una Celda Range("A1").Select Escribir en una Celda Activecell.FormulaR1C1="Fernando" Letra Negrita Selection.Font.Bold = True Letra Cursiva Selection.Font.Italic = True Centrar Texto With Selection .HorizontalAlignment = xlCenter End With Tipo de Letra(Fuente) With Selection.Font .Name = "AGaramond" End With Tamaño de Letra With Selection.Font .Size = 15 End With Ordenar Ascendente Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom Buscar Cells.Find(What:="Grupo", After:=ActiveCell, LookIn:=xlFormulas, LookAt _:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _False).Activate Insertar Fila Selection.EntireRow.Insert Eliminar Fila Selection.EntireRow.Delete