Macros con VBA Excel 2021. Curso Completo

Steve Jobs pronunció en 1995 que todo el mundo debería aprender un lenguaje de programación, porque eso te enseña a pensar. Esta frase me hizo reflexionar profundamente por toda la carga que transmite su mensaje y por el potente significado que hay detrás.

Cualquiera que trabaje con Hojas de Cálculo de MS Excel ha tenido que realizar tareas repetitivas en alguna ocasión: VBA Excel es la solución. VBA Excel permite ahorrar mucho tiempo de trabajo, reducir la tasa de error asociada al manejo de los datos, mecanizar las tareas y crear nuevas funciones para dar solución a las necesidades del usuario.

Con este libro aprenderás a desarrollar tus propias macros en MS Excel y podrás optimizar tu trabajo. En el libro se comienza explicando los objetos más sencillos, hasta llegar a aquellos más complejos, siguiendo una metodología didáctica y secuencial de formación y acompañada de cientos de ejercicios y ejemplos prácticos.

Además, podrás descargar gratuitamente cincuenta ejemplos prácticos resueltos que podrás utilizar en tu ámbito personal o laboral y que dan solución a las necesidades más comunes que te puedes encontrar trabajando con MS Excel.

El libro contiene material adicional que podrás descargar accediendo a la ficha del libro en www.ra-ma.es.

Escritor
Colección
Profesional
Materia
Hojas de cálculo
Idioma
  • Castellano
EAN
9788419857873
ISBN
978-84-19857-87-3
Depósito legal
M-33273-2023
Páginas
592
Ancho
17 cm
Alto
24 cm
Peso
963 g
Edición
1
Fecha publicación
19-12-2023
Número en la colección
1
Edición en papel
29,90 €
528,40 MX$31,06 US$
También disponible en

Índice de contenido

ACERCA DEL AUTOR.
PRÓLOGO.
CAPÍTULO 1
1.1 ¿QUÉ ES VBA?.
1.2 PERSONALIZANDO LA CINTA DE OPCIONES DE MS EXCEL.
1.3 NUESTRA PRIMERA MACRO EN MS EXCEL
1.3.1 ¿CÓMO GUARDAR NUESTRO LIBRO DE MS EXCEL CON MACROS?
1.4 DESBLOQUEANDO ARCHIVOS\CARPETAS.
1.5 EJECUTAR MACRO INSERTANDO BOTÓN DE FORMULARIO
1.6 EJECUTAR MACRO POR COMBINACIÓN DE TECLAS.
1.7 MACROS CON REFERENCIAS ABSOLUTAS\RELATIVAS.
CAPÍTULO 2
2.1 OBJETOS EN VBA EXCEL.
2.1.1 PROPIEDADES DE UN OBJETO EN VBA EXCEL
2.1.2 MÉTODOS DE UN OBJETO EN VBA EXCEL
2.1.3 UTILIZANDO LAS PROPIEDADES Y LOS MÉTODOS EN VBA EXCEL
2.1.4 VER TODAS LAS PROPIEDADES Y MÉTODOS
2.2 EVENTOS EN VBA EXCEL.
CAPÍTULO 3
3.1 EL EDITOR DE VBA EXCEL
3.2 ¿DÓNDE PODEMOS ESCRIBIR CÓDIGO VBA EXCEL?
3.2.1 MÓDULO DE LIBRO
3.2.2 MÓDULO DE HOJA.
3.2.3 MÓDULO ESTÁNDAR
3.3 PRIMER CÓDIGO VBA EXCEL SIN USAR GRABADORA DE MACROS
3.4 EL OBJETO MÁS BÁSICO EN VBA EXCEL: CELDAS (RANGE Y CELLS)
CAPÍTULO 4
4.1 PROPIEDADES MÁS USADAS EN RANGOS DE CELDAS.
4.2 PROPIEDAD OFFSET Y MÉTODO END.
4.2.1 OFFSET (AVANZAR ENTRE CELDAS).
4.2.2 END (BUSCAR LA ÚLTIMA CELDA DENTRO DE UN RANGO).
4.2.3 ÚLTIMA\PRIMERA CELDA SI HAY FILAS\COLUMNAS VACÍAS.
4.2.4 COMBINAR EL MÉTODO END PARA SELECCIONAR RANGOS.
4.3 COPIAR Y MOVER CELDAS
4.4 ELIMINAR (FÍSICAMENTE) CELDAS, FILAS Y COLUMNAS.
CAPÍTULO 5
5.1 COLECCIONES WORKSHEETS, SHEETS Y CHARTS
5.2 MÉTODOS QUE AFECTAN A LAS HOJAS DE CÁLCULO.
5.2.1 CREAR HOJAS (MÉTODO ADD)
5.2.2 ELIMINAR HOJAS (MÉTODO DELETE)
5.2.3 MOVER O DESPLAZAR HOJAS (MÉTODO MOVE)
5.2.4 COPIAR HOJAS (MÉTODO COPY)
5.2.5 PROTEGER HOJAS (MÉTODO PROTECT\UNPROTECT)
5.2.6 OCULTAR HOJAS (MÉTODO VISIBLE\OCULTA\MUY OCULTA)
5.3 COLECCIÓN LIBROS DE TRABAJO (WORKBOOKS)
5.3.1 CREAR UN LIBRO DE TRABAJO (MÉTODO ADD).
5.3.2 GUARDAR UN LIBRO DE TRABAJO (MÉTODO SAVE AS\SAVE)
5.3.3 CREAR UN ARCHIVO PDF (MÉTODO EXPORTASFIXEDFORMAT)
5.3.4 ABRIR UN LIBRO DE TRABAJO (MÉTODO OPEN)
5.3.5 CERRAR UN LIBRO DE TRABAJO (MÉTODO CLOSE)
5.3.6 HACER REFERENCIA A UN LIBRO DE TRABAJO
(MÉTODO ACTIVATE)
5.3.7 ACTIVEWORKBOOK.
5.3.8 THISWORKBOOK.
5.3.9 ACCEDER A LAS HOJAS DE UN LIBRO DE TRABAJO
5.4 EJECUTAR UN PROCEDIMIENTO: BOTÓN DE COMANDO ACTIVEX.
CAPÍTULO 6
6.1 EMPEZAMOS A TOMAR DECISIONES
6.2 IF CON VARIAS CONDICIONES (USO DEL CONECTOR AND).
6.3 ¿QUÉ HACER SI NO SE CUMPLE LA CONDICIÓN? IF-THEN-ELSE.136
6.4 IF CON VARIAS CONDICIONES (USO DE OR)
6.5 MÚLTIPLES OPCIONES (USO DE ELSEIF).
6.6 EJEMPLO PRÁCTICO: USO DE IF, ELSEIF, AND, OR, ELSE
6.7 USO DE SELECT CASE.
6.8 BUCLES EN VBA EXCEL
6.9 BUCLE FOR ... NEXT.
6.9.1 SALIR DE UN BUCLE FOR-NEXT ANTES DE ALCANZAR EL FINAL
6.10 BUCLE FOR EACH ... NEXT
6.11 BUCLE DO ... LOOP (UNTIL, WHILE).
6.11.1 SALIR DE UN BUCLE DO ... LOOP ANTES DE ALCANZAR EL FINAL
6.12 BUCLE WHILE ... WEND
6.12.1 DIFERENCIAS ENTRE DO WHILE ... LOOP Y WHILE ... WEND.
6.13 EJERCICIO CON VARIOS TIPOS DE BUCLES
6.14 BLOQUE WITH ... END WITH.
CAPÍTULO 7
7.1 VARIABLES, CONSTANTES Y TIPOS DE DATO EN VBA EXCEL
7.1.1 ¿QUÉ ES UNA VARIABLE EN VBA EXCEL?.
7.1.2 ¿QUÉ ES UNA CONSTANTE EN VBA EXCEL?
7.1.3 ¿QUÉ ES UN TIPO DE DATO EN VBA EXCEL?
7.1.4 ¿CÓMO OBLIGAR A DECLARAR VARIABLES? (Option Explicit)
7.1.5 REGLAS PARA ASIGNAR NOMBRE A LAS VARIABLES
7.1.6 ASIGNACIÓN DE VALORES A LAS VARIABLES
7.1.7 ÁMBITO DE LAS VARIABLES (DIM, PUBLIC, PRIVATE, STATIC).
7.1.8 DECLARACIÓN DE CONSTANTES (PUBLIC\CONST).
7.1.9 VARIABLES TIPO OBJETO.
7.2 ERRORES EN VBA EXCEL.
7.2.1 ERRORES DE SINTAXIS
7.2.2 ERRORES DE COMPILACIÓN
7.2.3 ERRORES EN TIEMPO DE EJECUCIÓN
7.2.4 LISTADO NO EXHAUSTIVO DE CÓDIGO DE ERRORES VBA EXCEL
7.2.5 ERRORES DE LÓGICA
7.3 CONTROL DE ERRORES (DECLARACIÓN ON ERROR)
7.3.1 On Error GoTo Etiqueta de Línea
7.3.2 On Error Resume Next
7.3.3 On Error GoTo 0
7.3.4 On Error—Exit Sub
7.3.5 Err.Number\Err.Description: Atrapando Errores.
7.3.6 Resetear el Error: Err.Clear\ On Error GoTo -1
7.4 VENTANA INMEDIATO
7.5 PUNTOS DE INTERRUPCIÓN Y VENTANA DE VARIABLES
LOCALES.
7.6 LISTA DE CÓDIGOS COLORINDEX VBA EXCEL
7.7 PROPIEDAD COLOR DE VBA EXCEL
7.7.1 vbColor.
7.7.2 COLORES RGB
CAPÍTULO 8
8.1 SINTAXIS MSGBOX EN VBA EXCEL
8.2 USO DE INPUTBOX EN VBA EXCEL
8.2.1 FUNCIÓN INPUTBOX.
8.2.2 MÉTODO APPLICATION.INPUTBOX (SOLO FUNCIONA BAJO EXCEL).
CAPÍTULO 9
9.1 MATRICES EN VBA EXCEL
9.1.1 MATRICES 1D ESTÁTICAS.
9.1.2 MATRICES 1D DINÁMICAS.
9.1.3 ASIGNAR MATRIZ SIN FUNCIÓN ARRAY.
9.1.4 MATRICES MULTIDIMENSIONALES.
9.1.5 FUNCIONES UBOUND Y LBOUND.
9.1.6 ASIGNAR MATRIZ SIN FUNCIÓN ARRAY, NI REDIM
CAPÍTULO 10.
10.1 LAS FUNCIONES DE VBA EXCEL.
10.2 USO DE LAS FUNCIONES INTEGRADAS DE MSEXCEL EN VBA EXCEL.
10.2.1 Application.WorksheetFunction.Min().
10.2.2 Application.WorksheetFunction.Sum().
10.2.3 Application.WorksheetFunction.Proper()
10.2.4 Application.WorksheetFunction.IsNonText()
10.2.5 Application.WorksheetFunction.IsEven()
10.2.6 Application.WorksheetFunction.IsText()
10.2.7 Application.WorksheetFunction.IsFormula()
10.2.8 Application.WorksheetFunction.And().
10.2.9 Application.WorksheetFunction.Or()
10.2.10 Application.WorksheetFunction.Round()
10.2.11 Application.WorksheetFunction.Average()
10.2.12 Application.WorksheetFunction.Product()
10.2.13 Application.WorksheetFunction.RandArray().
10.3 EJEMPLO CON VARIAS FUNCIONES (USO DE RANGE.END)
10.4 INSERTAR FORMULAS EN HOJAS DE CÁLCULO DESDE VBA EXCEL.
10.4.1 PROPIEDAD RANGE.FORMULA\RANGE.FORMULA LOCAL
10.4.2 PROPIEDAD RANGE.R1C1\RANGE.R1C1LOCAL
10.4.3 FORMULAS CON VARIABLES.
10.4.4 OTRAS FORMAS DE ASIGNAR FORMULAS A LAS CELDAS
10.5 INSTRUCCIÓN CALL EN VBA EXCEL. USO DE ARGUMENTOS
10.5.1 TIPOS DE REFERENCIA PARA LOS ARGUMENTOS.
10.5.2 EJEMPLO PROCEDIMIENTO VBA EXCEL BYREF\BYVAL
10.5.3 EJEMPLO PROCEDIMIENTO VBA EXCEL (PARÁMETRO OPCIONAL).
10.6 FUNCIONES DEFINIDAS POR EL USUARIO (UDF) EN VBA EXCEL339
10.6.1 ESTRUCTURA FUNCIÓN EN VBA EXCEL.
10.6.2 LA PALABRA CLAVE FUNCTION
10.6.3 PARÁMETROS\ARGUMENTOS DE LA FUNCIÓN VBA EXCEL
10.6.4 CÁLCULO AUTOMÁTICO\MANUAL
10.6.5 FUNCIONES CON ARGUMENTOS OPCIONALES.
10.6.6 VALOR DE RETORNO DE LA FUNCIÓN UDF EN VBA EXCEL
10.6.7 CUERPO DE LA FUNCIÓN UDF EN VBA EXCEL.
10.6.8 RETORNANDO EL VALOR
10.6.9 ÁMBITO DE LAS FUNCIONES PERSONALIZADAS
10.6.10 FUNCIONES UDF DISPONIBLES EN TODOS LOS DOCUMENTOS
10.6.11 FUNCIONES PERSONALIZADAS: VENTAJAS E INCONVENIENTES
CAPÍTULO 11.
11.1 LOS FORMULARIOS EN MS EXCEL
11.1.1 FORMULARIOS DE DATOS EN MS EXCEL
(SIN CÓDIGO VBA EXCEL).
11.1.2 HOJAS DE CÁLCULO MS EXCEL CON CONTROLES.
11.1.3 DISEÑO DEL FORMULARIO EN LA HOJA DE CÁLCULO
11.1.4 RESUMEN CONTROLES ACTIVEX EN HOJAS DE CÁLCULO MS EXCEL
11.1.5 INTRODUCCIÓN A FORMULARIOS DE USUARIO EN VBA EXCEL
11.1.6 CONVENCIÓN DE NOMBRES PARA CONTROLES EN VBA EXCEL
11.2 FILTRAR\ORDENAR DATOS EN VBA EXCEL
11.2.1 CUADRO COMBINADO EN HOJAS DE CÁLCULO MS EXCEL
11.2.2 MÉTODO RANGE.ADVANCEDFILTER (VBA EXCEL).
11.2.3 CUADRO COMBINADO Y FILTRO AVANZADO EN VBA EXCEL.
11.2.4 FILTRAR REGISTROS CON CUADRO COMBINADO EN VBA EXCEL.
11.2.5 FILTRAR REGISTROS CON CASILLAS DE VERIFICACIÓN.
11.2.6 FILTRAR REGISTROS CON BOTONES DE OPCIÓN.
11.2.7 GRUPO DE BOTONES DE OPCIÓN.
11.2.8 CUADRO COMBINADO Y BOTONES DE OPCIÓN A LA VEZ
11.2.9 FILTRAR DATOS EN HOJA DE CÁLCULO OCULTA.
11.2.10 ELIMINAR DATOS DUPLICADOS (REMOVEDUPLICATES)
11.2.11 ORDENAR DATOS
11.3 IMPRESION\PDF DESDE VBA EXCEL
11.3.1 IMPRIMIR DESDE CONTROL ACTIVEX
11.3.2 ATRIBUTOS DE CONFIGURACIÓN DE PÁGINA (PAGESETUP).
11.3.3 ORDENAR ANTES DE IMPRIMIR DESDE CONTROL ACTIVEX
11.3.4 PUBLICAR PDF (MÉTODO PRINTOUT)
11.3.5 PUBLICAR PDF (MÉTODO EXPORTASFIXEDFORMAT)
11.4 LISTBOX (CONTROL ACTIVEX)
11.4.1 FILTRAR CON LISTBOX (CONTROL ACTIVEX).
11.4.2 AÑADIR DATOS AL LISTBOX (CONTROL ACTIVEX EN
11.4.3 VBA EXCEL)
11.4.4 VACIAR EL LISTBOX (CONTROL ACTIVEX EN VBA EXCEL).
11.4.5 ELIMINAR DATOS DEL LISTBOX (CONTROL ACTIVEX EN
VBA EXCEL)
11.4.6 COPIAR DATOS ENTRE LISTBOX (CONTROL ACTIVEX
VBA EXCEL)
11.4.7 COPIAR DATOS DE LISTBOX A RANGO CELDAS (CONTROL ACTIVEX)
11.4.8 COPIAR DATOS DE RANGO CELDAS A LISTBOX (CONTROL ACTIVEX)
11.4.9 PASAR DATOS ENTRE 2 LISTBOX (CONTROL ACTIVEX VBA EXCEL)
11.4.10 USO DE PROPIEDAD MULTISELECT LISTBOX (CONTROL ACTIVEX)
11.4.11 VARIAS COLUMNAS DENTRO DE LISTBOX (CONTROL ACTIVEX)
11.4.12 GUÍA RÁPIDA PROPIEDADES LISTBOX (CONTROL ACTIVEX).
CAPÍTULO 12.
12.1 FORMULARIOS DE USUARIO VBA EXCEL (USERFORMS).
12.1.1 RESUMEN DE CONTROLES ACTIVEX EN FORMULARIOS DE USUARIO
12.1.2 PROPIEDADES, EVENTOS MÉTODOS.
12.1.3 FORMULARIOS PROYECTO FINAL PROGRAMACIÓN VBA EXCEL
12.1.4 ¿CÓMO CREAR FORMULARIO DE USUARIO (USERFORM)?
12.1.5 INICIALIZAR FORMULARIO (USERFORM) EN VBA EXCEL.
12.1.6 ASPECTO VISUAL FORMULARIO (USERFORM)
12.1.7 CÓDIGO VBA EXCEL PROYECTO FINAL (SIN USAR TABLAS EXCEL).
12.1.8 CAMBIANDO FORMATO DE CELDAS Y ORIGEN DATOS COMBOBOX
12.1.9 FORMULARIO PRINCIPAL.
12.1.10 LISTAR (PANTALLA\PDF).
12.1.11 DISEÑO FORMULARIO FILTRAR DATOS (PANTALLA\PDF)
12.1.12 AUTOFILTRO EN FORMULARIOS DE USUARIO (USERFORMS)
12.1.13 CÓDIGO VBA EXCEL FORMULARIO FILTRAR DATOS (PANTALLA\PDF)
CAPÍTULO 13.
13.1 PROYECTO FINAL BASADO EN EL USO DE TABLAS DE EXCEL521
13.1.1 LAS TABLAS EN MS EXCEL.
13.1.2 LAS TABLAS EN VBA EXCEL
13.1.3 EJEMPLO CREACIÓN TABLA EN VBA EXCEL.
13.1.4 MAS COMANDOS VBA EXCEL USANDO TABLAS
13.1.5 MÉTODO BUSCAR\LOCALIZAR REGISTROS EN TABLA VBA EXCEL
CAPÍTULO 14.
14.1 CÓDIGO VBA EXCEL PROYECTO FINAL USANDO TABLAS.5
14.1.1 ¿QUÉ OCURRE AL EJECUTAR LA APLICACIÓN?
14.1.2 ¿CÓMO LLAMAR AL MENÚ PRINCIPAL?.
14.1.3 ALTA PRODUCTOS
14.1.4 FILTRAR PRODUCTOS.
14.1.5 EDICIÓN PRODUCTOS.
ANEXO 1.
A.1 CÓDIGO VBA EXCEL COMPLETO APLICACIÓN FRUTERIA.
MATERIAL ADICIONAL.





Libros relacionados