MÓDULO V

MACROS EN EXCEL

16 lecciones en 16 horas…

Automatización de tareas repetitivas, diseño de Formularios y Controles.

La productividad en las Empresas obliga a la automatización de procesos repetitivos, que permitan ganar tiempo y precisión. Las Macros de Excel creadas a partir de “listados de instrucciones” permiten identificar ciclos de acciones repetitivas. La manera de enseñar el código Visual Basic de Excel (VBA) se hizo conscientes de que la mayoría de las personas que requieren de esta herramienta de Excel, no son técnicos ni profesionales en programación.
Temas relevantes: – Grabación de Macros y su revisión Paso a Paso. El editor VB y el explorador de proyectos. Controles, propiedades y su vinculación a celdas: COMMANDTEXTBOXLABELLISTBOXCOMBOBOXCHECKBOXSPINBUTTON. Propiedad ROWSOURCE vs. LISTFILLRNGE. Introducción al Visual Basic para NO Programadores.
Edición de Código, código automatico, comentarios, cajas de mensaje MSGBOX. Funciones DATE e
ISNUMERIC. Formularios o USERFORMS. Programación para: – Captura de datos, carga a la BD y – Limpiez del formulario. Funciones:
IF-THEN-ELSE, desplazamiento con OFFSET. SI que evalúa el estado de un control. Conectores AND y OR. Modos Diseño y Normal. Insertar
Active-X y sus eventos. Paso de valores en variables.

Temario detallado por lección

Contenido en plataforma

Lección 1

Formulación de grandes modelos en Excel.
———-

ControlesCommand, TextBox, Label, ListBox, ComboBox, CheckBox, SpinButton …
  • Propiedades comunes de los controles …
  • … para la vinculación a celdas de Excel.
  • … exclusivas de ComboBox y ListBox.
Otras propiedades: NameFuenteColorTexto, …
  • Aplicación para inventarios:
  • Asignación del consecutivo y fecha – Carga de datos.

Lección 2

Formulario para movimientos de inventario.
———-

Propiedades del control SpinButton.
  • VincularMáx y Mín e incremento.
  • Propiedades del control OptionButton.
  • Vincular (uno o varios controles).
  • Propiedades del control ComboBox.
  • Rango de entrada y Vincular celda
  • Más de VBA: Función IF-THEN-ELSE, desplazamientos relativos con Offset.

Lección 3

Control de datos obligados en formularios.
———-

Técnicas del código VBA estudiadas:

  • Edición del código de las macros.
  • Comentarios sobre el código.
  • Conectores lógicos And y Or en una prueba lógica If-Then-Else.
  • Cajas de mensajes MsgBox.
  • Código VBA para limpiar un formulario.
  • Comportamiento de celdas vinculadas.

Lección 4

Active-X y los eventos de usuario.
———-

Modos Diseño y Normal. Insertar Active-X.
  • Ventana Propiedades. Paso de valores en variables.
  • Controles de formularios vs. Active-X.
  • Ventajas de los ComboBox y ListBox.
  • PropiedadesLinkedCellRowSourseListFillRangeCaption, …
  • Encadenar un SpinButton y un TextBox.
  • Evento Change en TextBox y SpinButton.

Lección 5

Ajustes al código de un formulario Active-X.
———-

Revisión Paso a Paso de una Macro.
  • Explorador de proyectos del editor VB.
  • Estado de VB y el bóton Restablecer.

Aspectos de los controles Active-X.

  • Editar referencias en los ComboBox.
  • Encadenar los OptionButton.
  • Pruebas lógicas en OptionButton.
  • fx SI que evalúa el estado de un control.

Lección 6

Otros ajustes del código Visual Basic VB.

———-

  • Programación para: –Captura de datos,
  • Carga a la BD y – Limpieza del formulario.
 Código Visual Basic VB para:
  • Identificar la 1ra línea de una Tabla.
  • Ubicarse en la primera celda vacía.
  • Evento Change en el Paso a Paso.
  • Eventos anidados TextBox y SpinButton.
  • Programación del botón Aceptar y Cancelar.

Lección 7

Formularios desplegables con Active-X.
———-

UserForms y el código de sus eventos.
  • Objetos nuevos del Explorador de proyectos.
  • Diseño visual de los UserForms.
  • Eventos sobre controles en UserForms.
  • Ventanas Propiedades y Herramientas.
 Otros aspectos:
  • Controles Label y sus limitantes.
  • Activación UserForms y el comando Show.

Lección 8

Programación sobre eventos UserForms.
———-

Eventos: – Activate del formulario, – Change en un ComboBoxTextBox y SpinButton.
  • Conceptos y técnicas VB estudiadas.
  • Propiedad Caption de un Label.
  • Función Date e IsNumeric.
  • Propiedad RowSource vs ListFillRange.
  • La acción Find del objeto Cells y la asignación de valores de argumentos.

Lección 9

Ajustes a los botones ACEPTAR y CANCELAR.
———-

Evento clic en botones Aceptar Cancelar.
  • Acción Show y su impacto en controles.
  • Copiar datos del formulario Limpiarlo.
  • Paso de valores: de controles a celdas.
 Conceptos y técnicas Visual Basic estudiadas.
  • If-Then-Else, Ese-If, And y Or.
  • Paso del Caption de un Label a una celda.
  • Comando Unload Me y sus cuidados.

 

Lección 10

Macro que importa Archivos Planos (A.P.)
———-

  • Caracteristicas y estructura de los A.P.
  • Código para abrir A.P. desde Visual Basic.
  • Otros conceptos y técnicas Visual Basic.
  • OpenText y argumentos del asist. de A.P.
  • Comandos ChDir y GetOpenFileName.
  • Variables en Visual Basic.
  • Técnicas de Excel: – Asistente para importar A.P.
  • Configuración de caracteres separadores.

Lección 11

Macro que organiza y consolida datos externos.

———-

Introducción a los errores en Visual Basic.

  • Mensajes de error. Omitir y Depurar.
  • Prever con On Error 
Conceptos y técnicas VB estudiadas.
  • Desplazar EndUp/Down/Left/Right.
  • Referir celdas Cells(Row, Column).
  • Fórmulas de celdas en Visual Básic.
  •  ActiveCell vs Selection y el DisplayAlerts.

Lección 12

Macro que actualiza Tablas Dinámicas (TDs).
———-

¿Por qué actualizar y no crear una TD?
  • Errores de fecha y cómo evitarlos.
  • Nombres a rangos de Tablas Dinámicas.
  • Conceptos y técnicas Visual Basic estudiadas.
  • ThisWorkBook y no ActiveWorkBook.
  • Variables para el nombre de un archivo, y para la referencia a un libro.
  • Edición de rangos y el origen de datos en TDs.

Lección 13

Estructura del código VB para No Programadores.
———-

Definición del tipo de variable (DIM).
  • Objetos: Windows, ActiveWorkBook.
  • MétodosSelectCopyPasteClearGoto.
  • PropiedadesValueNameSpecialCells.
  • DesviandoFilas y Columnas con Offset(x,y)
  • RangosOffset(x, y). Range(«..»)
  • Más sobreRange (Cell 1:Cell 2)
  • CódigoPaste SpecialFindOpenSave as …

 

Lección 14

Macros para automatizar tareas repetitivas.
———-

For-Next y Do-Until, simples y anidados.
  • Columnas de recorrido en los Bucles.
  • Desplazamientos dentro de Bucles.
  • Ventajas de interactuar entre hojas.
  • Refs  absolutas relativas en bucles.
  • Rastrear errores al cerrar los Bucles.
  • Ejecutar macros desde otras macros.
  • Pasar valores de variables entre macros.

Lección 15

Macro que organiza información contable.
———-

Conceptos trabajados:
  • Anidación de pruebas lógicaen VBA.
  • Select Case versus If-Else-End-If.
  • DoUntil-Loop para el recorrido.
  • Comandos y técnicas nuevas en Visual Basic:
  • Función LEN de VBA vs. fx LARGO de Excel.
  • Cajas de mensaje o MsgBox.
  • Concatenar texto, celdas y variables en VBA.

Lección 16

Optimización VB para llenado de tablas.
———-

Gráficas de BURBUJAS y de DISPERSIÓN.
  • Una dimensión más una Serie.
  • Gráfica de CASCADA aplicada a un Balance.
  • Configuración de columnas FLOTANTES y de PARCIALES de valores formulados.
  • Las GRÁFICAS DE MAPAS y su configuración.
  • Representación de Valores y Propiedades.
  • Acerca del complemento POWER MAP.