Macros y lenguaje VBA: Aprender a programar con Excel

Inicio:
23-10-2017 / 16:00
Fin:
27-10-2017 / 21:00
Horas:
25
Días:

lunes a viernes

Precio:
395€

Tras la descripción del entorno de trabajo VBE utilizado para la creación de macros, descubrirá los conceptos básicos de la programación con VBA a través de los objetos, de sus métodos y de sus propiedades; a continuación, realizará su primer programa gracias a la Grabadora de macros y después abordaremos los elementos fundamentales de la programación VBA que son las variables, las condiciones y los bucles, antes de aprender a «depurar» su programa.

La siguiente parte aborda la noción de programación modular y presenta al detalle las principales funciones que puede insertar en un programa (funciones lógicas, matemáticas), la gestión de cadenas de caracteres, la gestión de fechas y horas, las manipulaciones en los libros Excel y en todos los tipos de archivos que tenga en los directorios de su ordenador.

Para acabar, verá cómo optimizar su programa, trabajar con tablas en la memoria, hacer que sus programas sean compatibles con las versiones de 32 y 64 bits, crear cuadros de diálogo personalizados, insertar controles (etiqueta, zona de texto, botón, etc...) y gestionar los errores de ejecución.

  

Dirigido a:

No está dirigido a programadores, sino a diferentes perfiles que desee descubrir la programación con Excel para automatizar las tareas repetitivas.

Objetivos:

El objetivo de este curso es enseñarle, mediante prácticas, cómo diseñar macros (nombre que se le da a los programas realizados en un entorno de Microsoft® Office y que permiten reproducir automáticamente y de manera infinita un conjunto de tareas). Aunque nunca haya escrito un programa o ni siquiera haya visto una línea de código en su vida, los ejemplos simples y pedagógicos de este curso le mostrarán, paso a paso, cómo diseñar un programa.

Contenidos:

Capítulo 1: Introducción

  • A. Introducción
  • B. ¿A quién va dirigido este libro?
  • C. ¿Qué es una macro?
  • D. ¿Qué interés tiene hacer macros?
  • E. Contenido del libro

Capítulo 2: El editor de Visual Basic

  • A. Introducción
  • B. ¿Cómo iniciar Visual Basic Editor?
    • 1. Versión Excel 2003 (o anterior)
    • 2. Versión Excel 2007 (o posterior)
  • C. La interfaz
    • 1. Los módulos
    • 2. Los cuadros de diálogo personalizados
    • 3. Las barras de herramientas

Capítulo 3: La programación en Visual Basic

  • A. Introducción
  • B. ¿Qué es un objeto?
    • 1. Propiedad de un objeto
    • 2. Método de un objeto
  • C. Regla de codificación
    • 1. Asociación de objetos
    • 2. Asociación de propiedades o de métodos
  • D. Codificación de las celdas y de los rangos de celdas
    • 1. La celda
    • 2. El rango de celdas
    • 3. Las celdas nombradas
  • E. Significado del signo =
  • F. Los procedimientos
  • G. Las funciones

Capítulo 4: Primer programa

  • A. Introducción
  • B. La Grabadora de macros
    • 1. Versión Excel 2003 (o anterior)
    • 2. Versión Excel 2007 (o posterior)
  • C. Primer ejercicio
  • D. Examen del código
  • E. Ejecución del código
  • F. Síntesis

Capítulo 5: Las variables

  • A. Introducción
  • B. ¿Qué es una variable?
  • C. Declaración de una variable
    • 1. ¿Declaración obligatoria o no?
    • 2. Tipo de variable
      • a. Declaración de texto
      • b. Declaración de fechas
      • c. Declaración de objetos
      • d. Declaración de números
      • e. Declaración booleana
      • f. Declaración cajón de sastre
    • 3. La instrucción Dim
    • 4. La instrucción Static
    • 5. La instrucción Public
  • D. Caso práctico de utilización de una variable
  • E. Las tablas
    • 1. Presentación
    • 2. Declaración
    • 3. Utilización
    • 4. Carga de una tabla
    • 5. Cambiar el tamaño de una tabla
    • 6. Tabla con varios tamaños
    • 7. La ventaja de las tablas

Capítulo 6: Las condiciones

  • A. Introducción
  • B. La instrucción If
    • 1. Presentación
    • 2. Ejemplo de aplicación
    • 3. Explicación
    • 4. Transformación del código
    • 5. Abreviatura de escritura
    • 6. Condición anidada
  • C. La instrucción SELECT CASE
    • 1. Presentación
    • 2. Ejemplo de utilización
      • a. Test a un solo valor
      • b. Test en varios valores no contiguos
      • c. Test en valores contiguos
    • 3. Reversibilidad
  • D. ¿IF o SELECT CASE?

Capítulo 7: Los bucles

  • A. Introducción
  • B. La instrucción For ... Next
    • 1. Primer ejemplo de bucle
    • 2. Explicación del código
    • 3. Ejemplo de bucle con dos variables
      • a. Etapa nº 1
      • b. Etapa nº 2
      • c. Etapa nº 3
      • d. Síntesis
  • C. Bucle según condición
    • 1. While ... Wend
      • a. Principio
      • b. Ejemplo de aplicación
      • c. Obligación
    • 2. Ejemplo de código
    • 3. Do ... Loop
      • a. Presentación
      • b. Ejemplo de aplicación
      • c. Explicación del código
      • d. Mejora del código
      • e. Trabajar con dos hojas
  • D. Bucle en objetos Excel
    • 1. Presentación
    • 2. Explicación del código

Capítulo 8: Depuración

  • A. Introducción
  • B. Presentación
  • C. Lectura "paso a paso"
  • D. Inspeccionar las variables
  • E. La ventana Inspecciones
  • F. El punto de interrupción
  • G. Interrupción según condición
  • H. Ejemplo de aplicación
    • 1. Resolución del primer error
    • 2. Resolución del segundo error

Capítulo 9: Estructura de un programa

  • A. Introducción
  • B. Principio de la programación modular
  • C. Parámetros de llamada
    • 1. Obligación
    • 2. Ejemplo de aplicación desde una hoja de cálculo
    • 3. Transmitir un rango de celdas
    • 4. Hacer una llamada desde un procedimiento
  • D. Ejemplo de aplicación
    • 1. Etapa 1: creación del código para la primera celda
    • 2. Etapa 2: extracción del cálculo de la suma en una función
    • 3. Etapa 3: creación de la función Media
    • 4. Etapa 4: independencia con respecto al número de celdas a agregar
    • 5. Etapa 5: creación del bucle para las filas
    • 6. Etapa 6: creación del bucle para las columnas
    • 7. Conclusión
  • E. Acceder a los procedimientos y funciones de un programa

Capítulo 10: Las funciones básicas

  • A. Los operadores
    • 1. Los operadores aritméticos
    • 2. Los operadores de comparación
    • 3. Los operadores lógicos (o booleanos)
  • B. Conversión de variable
    • 1. Funciones de conversión
    • 2. Probar una variable
  • C. Funciones matemáticas
    • 1. Funciones usuales
    • 2. Las funciones Excel

Capítulo 11: Administrar las listas de caracteres

  • A. Introducción
  • B. Funciones básicas
    • 1. El operador &
    • 2. La instrucción Left
    • 3. La instrucción Right
    • 4. La instrucción Len(texto)
      • a. Extracción de una parte de una celda
    • 5. Sustitución
      • a. Función Mid
      • b. Función Replace
    • 6. Posicionamiento de un carácter
    • 7. Cortar una cadena
    • 8. Supresión de los espacios
    • 9. Todos los caracteres en mayúsculas
    • 10. Todos los caracteres en minúsculas
    • 11. Mayúsculas y minúsculas
    • 12. Invertir las letras
    • 13. Comparación de cadenas
      • a. Función StrComp
      • b. Función Like
    • 14. Los caracteres ASCII
  • C. Leer un archivo de texto
    • 1. Abrir el archivo de texto
      • a. La ruta o el nombre del archivo
      • b. El tipo de acceso
      • c. Número de archivo
    • 2. Leer una línea
    • 3. La instrucción EOF
    • 4. Cerrar un archivo
    • 5. Ejercicio: Extraer los datos de un archivo de texto
      • a. Abrir y leer el archivo
      • b. Corte en columna
      • c. Determinar la estructura del archivo
      • d. Gestión de las llamadas de los procedimientos
      • e. Escribir el resultado en Excel
  • D. Corte según un carácter de separación
    • 1. Recuperación de las filas deseadas
    • 2. Segmentación en el carácter coma
    • 3. Segmentación por el carácter espacio
    • 4. Concatenación de las ciudades
  • E. Creación de un archivo de texto
    • 1. Creación de un archivo
    • 2. Escritura de una fila
    • 3. Declaración de variables
    • 4. Ejemplo de aplicación

Capítulo 12: Administración de las fechas y las horas

  • A. Introducción
  • B. Introducción a las fechas
    • 1. Configurar las fechas
    • 2. ¿Mi celda contiene una fecha?
    • 3. Dar formato a una fecha
  • C. Las funciones básicas
  • D. Las funciones de extracción
    • 1. Extracción de las fechas
    • 2. Extracción de las horas
  • E. La instrucción DateSerial
    • 1. Convertir un número en fecha
    • 2. Realizar operaciones con las fechas
    • 3. Manipulación de las fechas
    • 4. Integración en un bucle
  • F. Calcular la diferencia entre dos fechas
    • 1. La función SIFECHA en Excel
    • 2. La función DATEDIFF en VBA
    • 3. Integración de la función SIFECHA de Excel en VBA
  • G. Funciones de semanas
    • 1. ¿Qué día de la semana?
    • 2. Número de días laborables en la semana
    • 3. Número de semana
    • 4. Días festivos

Capítulo 13: Trabajar en un libro Excel

  • A. Introducción
  • B. Manipulación de los libros
    • 1. Diferencia entre Workbooks y ActiveWorkbook
    • 2. Abrir un libro
    • 3. Cerrar un libro
    • 4. Guardar un libro
    • 5. Guardar un libro con un nombre nuevo
  • C. Las propiedades de un libro
  • D. Interactuar con la aplicación Excel
  • E. El objeto Application
    • 1. ScreenUpdating
    • 2. DisplayAlerts
    • 3. StatusBar/DisplayStatusBar
    • 4. Name
    • 5. El cuadro de diálogo Abrir
    • 6. El cuadro de diálogo Guardar como
    • 7. Actuar en los comandos
    • 8. Activar los desplazamientos del ratón

Capítulo 14: Trabajar con los archivos

  • A. Introducción
  • B. Operación con archivos
    • 1. Copiar un libro
    • 2. Renombrar un archivo
    • 3. Eliminar un archivo
    • 4. Recuperar la hora y la fecha de un archivo
    • 5. Averiguar el tamaño de un archivo
    • 6. Encontrar un archivo en un directorio
  • C. Operaciones con los directorios
    • 1. Definir un directorio de trabajo
    • 2. Crear un directorio
    • 3. Eliminar un directorio
  • D. "Barrer" un directorio
    • 1. Bucles con los archivos
    • 2. Bucles con los directorios
    • 3. La instrucción FileSearch
  • E. Recuperar los datos sin abrir un libro
  • F. Seleccionar un directorio con las API

Capítulo 15: Optimización

  • A. Introducción
  • B. Mejora del código de la Grabadora de macros
    • 1. Grabación de una macro
    • 2. La instrucción Select
    • 3. La instrucción Copy
    • 4. Transferencia de datos
    • 5. El bloque de datos With ... End With
    • 6. El código optimizado
  • C. Instrucciones de búsqueda
    • 1. El método FIND
    • 2. Resultado de una búsqueda
    • 3. Búsqueda del elemento siguiente
    • 4. Opciones de búsqueda
  • D. Optimización en una tabla
    • 1. Borrar una tabla
    • 2. Tamaño de una tabla
    • 3. Insertar datos en una tabla
    • 4. Buscar en una tabla
  • E. Evitar los bucles (optimización de una suma)
  • F. Una API para los milisegundos
  • G. El entorno de 64 Bits
    • 1. La instrucción PtrSafe
    • 2. Las variables de 64 bits
    • 3. Coexistencia de plataformas de 32 bits/64 bits
  • H. Conexión con una base de Access
    • 1. Presentación
    • 2. Aplicación
    • 3. Actualizar una base de Access desde Excel

Capítulo 16: Llamada de aplicaciones externas

  • A. Introducción
  • B. Eliminar las dll que faltan
  • C. La instrucción CreateObject
  • D. Envío de mail Outlook
    • 1. Programa para enviar un correo electrónico
    • 2. Explicación del código
    • 3. Bucles en sus contactos recogidos en una columna
  • E. Creación de un archivo PDF
    • 1. Función para la generación de un archivo PDF
    • 2. Exportar un libro entero
    • 3. Exportar una hoja de cálculo en PDF

Capítulo 17: Programa relacionado con objetos gráficos

  • A. Repaso del inicio por Visual Basic Editor
  • B. Combinación de teclas A 8
  • C. Inicio mediante un botón u otro objeto
    • 1. Los botones
    • 2. Los botones de opción (o botones radio)
    • 3. Los menús desplegables
    • 4. Ubicación de los objetos
  • D. Procedimiento Auto_Open/Auto_Close
  • E. Evento en una hoja de cálculo

Capítulo 18: Los cuadros de diálogo personalizados

  • A. Introducción
  • B. Crear un cuadro de diálogo
    • 1. Insertar un nuevo UserForm
    • 2. Escribir un código en un UserForm
    • 3. Hacer referencia a un UserForm
  • C. Los eventos
  • D. Los controles
  • E. Ubicación de los controles
  • F. Orden de tabulación

Capítulo 19: Los controles

  • A. Introducción
  • B. Las etiquetas (o labels o títulos)
  • C. Los cuadros de texto (o TextBox)
  • D. Los botones (o CommandButton)
    • 1. Agregar un botón
    • 2. El botón Cancelar
    • 3. El botón Aceptar
  • E. Las casillas de verificación (CheckBox)
  • F. Los botones de opción (OptionButton o botones radio)
  • G. Los cuadros de lista (o ListBox)
    • 1. Presentación
    • 2. Manipular los datos de la lista
    • 3. Alimentar una lista en el programa
  • H. Los cuadros combinados (los ComboBox o Menús desplegables)
  • I. Síntesis

Capítulo 20: Gestión de errores

  • A. Introducción
  • B. Las instrucciones para la gestión de errores
    • 1. On Error
    • 2. La instrucción Resume
    • 3. La instrucción Err
    • 4. GoTo
    • 5. GoTo 0
  • C. Redirección de errores
    • 1. Ejemplo 1
    • 2. Ejemplo 2
    • 3. Ejemplo 3

Anexos

  

Utilizamos cookies propias, analizando sus hábitos de navegación en nuestra página web, con la finalidad de garantizar la calidad, seguridad y mejora de los servicios ofrecidos a través de la misma. En los casos en que el usuario no manifieste expresamente si acepta o no la instalación de las cookies, pero continúe utilizando nuestra página web, se entenderá que éste ha dado su consentimiento, informándole expresamente de la posibilidad de bloquear o eliminar las cookies instaladas en su equipo mediante la configuración de las opciones del navegador. Para saber más sobre las cookies, su uso y eliminación, ver política de cookies.

Acepto las cookies para estes sitio.

EU Cookie Directive