Cursos Virtuales

Curso de Excel – Macros en Excel con VBA

Módulo 5 – Macros en Excel con VBA

Automatización de tareas repetitivas con Macros de Excel, para usuarios NO Programadores.
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.

Objetivos:

  • Generar macros que optimicen el trabajo en Excel y que reduzcan de manera significativa los tiempos en los procesos repetitivos.
  • Implementar el uso de botones sobre la hoja de Excel y sobre formularios desplegables, que ofrezcan una mejor presentación a sus modelos de trabajo en Excel.
  • Iniciar al futuro programador, ya sea que desee profundizar en Excel VB o que decida irse por la familia de herramientas de desarrollo de VISUAL STUDIO, gracias al concepto de “Entorno de Desarrollo Integrado” (IDE) que las aplicaciones de Microsoft comparten.

Formularios sobre hojas de Excel

• CONTROLES para la creación de FORMULARIOS que se muestran sobre la hoja de Excel.

Grabación y ejecución de macros básicas.

Botones y controles sobre la hoja.

– CommandButton – TextBox y Label

– ComboBox y ListBox

– OptionButton – CheckBox y SpinButton.

Propiedades comunes de los controles.

– Básicas: NameFuente, ColorCaption.

– Para controles ComboBox y ListBox.

– Vinculación a celdas de Excel.

Ejemplo de un Formulario para inventarios.

– Asignación del consecutivo y fecha.

– Instrucciones para la carga de datos.

Formulario para movimientos de inventario

• Una Macro para la optimización de un formulario que registra los 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.

Técnicas de Excel usadas:

– Funciones fxCONTAR, HOY, INDICESI.

– Tablas para actualización de referencias.

Código Visual Basic:

– Función condicional IF-THEN-ELSE.

– Desplazamientos relativos con Offset.

Control de datos obligados en formularios

• Controle y valide los datos obligados en un formulario, usando IF-THEN-ELSE de Visual Basic.

Listado de acciones para limpiar formulario.

Comportamiento de Celdas vinculadas.

Código VBA que borra una celda vacía.

– 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.

Técnicas de Excel usadas:

– Efectos al copiar fórmulas entre archivos.

– Vinculación de referencias a Tablas.

– El consecutivo de fechas predefinido.

Active-X y los eventos de usuario

• Controles Active-X e iniciación de la programación sobre EVENTOS DE USUARIO.

Insertar controles Active-X sobre la hoja.

– Modos Diseño y Normal.

– La ventana Propiedades.

Cuidados al actualizar a controles Active-X.

– Ventajas de los ComboBox y ListBox.

– Propiedades: LinkedCellRowSourceListFillRangeCaption,…

– Encadenar un SpinButton y un TextBox.

– Evento Change sobre TextBox y SpinButton.

– Paso de valores entre controles Active-X.

Ajustes al código de un formulario Active-X

• Ajustes finales del código Visual Basic de un formulario con controles Active-X.

Revisión “Paso a Paso” de una Macro.

– El Explorador de proyectos del editor de Visual Basic.

– Estados de Visual Basic durante el “Paso a Paso” y el botón Restablecer.

Aspectos de los controles Active-X.

– Editar referencias en los ComboBox.

– Encadenar los OptionButton.

– Conectar pruebas lógicas sobre varios OptionButton.

Técnicas de Excel usadas:

– fx SI que evalúa el estado de un control.

Otros ajustes del código Visual Basic VB

• Otros ajustes del código Visual Basic de un formulario con controles Active-X.

Listado de acciones para:

– Capturar datos mediante controles.

– Copiar datos a la base de datos.

– Limpiar el formulario.

Código Visual Basic para:

– Identificar primera línea de la Tabla.

– Ubicarse en la primera celda vacía.

– Evento Change en el “Paso a Paso”.

– Ubicación del código de los eventos.

Cuidados con los controles Active-X.

– Eventos anidados TextBox y SpinButton.

– Programación sobre CommandButton.

Formularios desplegables con Active-X

• Formularios desplegables USERFORMS con Active-X y la programación de sus eventos.

Formularios desplegables UserForm.

– Insertar un UserForm, su ubicación y la del código de sus eventos.

– Objetos nuevos del Explorador de proy.

– Diseño visual de los UserForm.

– Eventos sobre controles en UserForm.

– Activación y uso de la ventana Propiedades y del Cuadro de herramientas.

Otros aspectos:

– Controles Label y sus limitantes.

– Distintas formas de activar un UserForm y el comando Show.

Programación sobre eventos UserForms

• Programación sobre eventos de controles Active-X en formularios desplegables UserForms.

Eventos de controles de un UserForm.

– El evento Activate para carga de datos.

– El evento Change en un ComboBox.

– Ev. Change sobre TextBox y SpinButton.

Conceptos y técnicas Visual Basic estudiadas.

– Propiedad Caption de un Label.

– La función Date.

– Propiedad RowSource de un ComboBox, vs la propiedad ListFillRange.

– La acción Find del objeto Cells y la asignación de valores de argumentos.

– Función VBA IsNumeric.

Ajustes a los botones ACEPTAR Y CANCELAR

• Ajustes finales del código VBA a los botones ACEPTAR y CANCELAR de un USERFORM.

Evento clic en botones Aceptar y Cancelar.

– Acción Show y su impacto en controles.

– Copiar los datos del formulario.

– Limpiar el formulario.

 Paso de valores de controles a celdas.

Conceptos y técnicas Visual Basic estudiadas.

– Función condicional If-Then-Else.

– Conectores lógicos And y Or.

– Paso de un Caption (Label) a una celda.

– Else-If dentro de If-Then-Else.

– El Value de un control a una celda.

– Comando Unload Me y sus cuidad

Macro que importa Archivos Planos (A.P.)

• Macro para importar de forma dinámica un archivo plano de ancho fijo.

Aspectos de los archivos planos:

– Características y su estructura.

– La apertura de archivos en VBA.

Conceptos y técnicas Visual Basic estudiadas.

– OpenText y sus argumentos del asistente de archivos planos.

– Comando ChDir.

– Función GetOpenFileName.

– Uso de Variables en Visual Basic.

Técnicas de Excel usadas:

– Asistente para importar planos.

– Configuración de separadores.

Macro que organiza y consolida datos externos

• Macro para organizar y consolidar en una tabla información de archivos externos.

Introducción a los errores en Visual Basic.

– Mensajes de errorOmitir y Depurar.

– Prever el caso de error.

Conceptos y técnicas Visual Basic estudiadas.

– Desplazamientos con End y Right.

– Referir celdas con Row y Column.

– Celdas en fórmulas de Visual Basic.

– ActiveCell vs Selection.

– La variable DisplayAlerts.

Técnicas de Excel usadas:

– Selección de Celdas en blanco.

 Asignación a rangos de celdas.

Macro que actualiza Tablas Dinámicas (TDs)

• Macro que actualiza TABLAS DINÁMICAS, posterior a la carga de información en las fuentes.

Macro que actualiza una TABLA DINÁMICA.

– ¿Por qué actualizar y no crear una TD?

– Errores de fecha y cómo evitarlos.

– Nombres a rangos de TDs.

Conceptos y técnicas Visual Basic estudiadas.

– ThisWorkBook y no ActiveWorkBook.

– Variables para: – el nombre de un archivo, – la referencia a un libro.

Técnicas de Excel usadas:

– Edición de rangos de TDs.

– Editar el origen de datos de una TD.

– Inmovilizar filas en Excel.

Estructura de código VB para No Programadores

• Estructura del código Visual Basic que lo hace de fácil entendimiento para el usuario de Excel.

Fundamentos de la sintaxis Visual Basic:

 Pasar valores vs compararlos.

– Definición del tipo de variable (DIM).

– Objetos WindowsActiveWorkBook.

– MétodosSelect, Copy, Paste, Clear, Goto.

– PropiedadesValue, Name, SpecialCells.

– Desviando: filas y cols con Offset(x,y)

– Rangos: Offset(x,y). Range(“..”)

– Esquinas.End(xlDown Up Lefth Right…

– Más sobre Range(Cell 1:Cell 2) Comandos de Excel con sintaxis extensa: Paste Special, Find, Open, Save as,…

Macros para automatizar tareas repetitivas

• Macros para automatizar tareas repetitivas en Excel con Bucles For-Next y Do-Until:

Conceptos trabajados:

– Identificación de instrucciones repetitivas.

– Columnas de recorrido en los Bucles.

– Desplazamiento dentro de Bucles.

– Ventajas de interactuar entre hojas.

– Refs absolutas y relativas en Bucles.

– Rastrear errores al cerrar los Bucles.

– Ejecutar macros desde otras macros.

– Pasar valores de variables entre macros.

Estructuras Visual Basic estudiadas:

– Bucle For-Next, y DoUntil-Loop.

– Anidación de Ciclos o Bucles

Macro que organiza información contable

• Una Macro para organizar la información emitida por un programa contable.

Conceptos trabajados:

– Anidación de pruebas lógicas en VBA.

– Select Case versus If-Else-En If

– El bloque Else en un If-Else-En If

Estructuras Visual Basic estudiadas:

– DoUntil-Loop para el recorrido.

– If-Else-En If para evaluar condiciones.

– Select-Case y su parametrización.

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.

Optimización VB para llenado de tablas

• Optimización del código Visual Basic en una macro que elabora tablas formuladas.

Conceptos trabajados:

– El modelo de Objetos de Excel en VBA.

– Jerarquía de Interior, Borders y Font.

– El VBA de los Formatos numéricos.

Estructuras Visual Basic estudiadas:

– Estructuras With-End With

– InputBox como función de Visual Basic.

– Método InputBox del objeto Application.

Comandos y técnicas nuevas en Visual Basic:

– Variables As Range y la clave Set.

– Tipos de datos de los InputBox

– El método CurrentRegion

Solicite Más Información

    ☛ Nombre (Requerido)

    ☛ E-mail: (requerido)

    ☛ Teléfono:

    ☛ Ciudad: (requerido)

    Mostrar más

    Publicaciones relacionadas

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Mira también
    Cerrar
    Botón volver arriba
    Idioma »