Este libro está destinado a los usuarios de Excel 2021 o de Excel Microsoft 365 que quieran formarse en un uso realmente práctico del lenguaje VBA aplicado a Excel. Es por tanto recomendable conocer lo suficiente las bases del lenguaje para abordar el libro.
Con más de 230 ejercicios cuya dificultad va en aumento, basados en ejemplos concretos, el libro trata los siguientes temas: la automatización de las tareas repetitivas, la ayuda de funciones personalizadas,...
Este libro está destinado a los usuarios de Excel 2021 o de Excel Microsoft 365 que quieran formarse en un uso realmente práctico del lenguaje VBA aplicado a Excel. Es por tanto recomendable conocer lo suficiente las bases del lenguaje para abordar el libro.
Con más de 230 ejercicios cuya dificultad va en aumento, basados en ejemplos concretos, el libro trata los siguientes temas: la automatización de las tareas repetitivas, la ayuda de funciones personalizadas, el control de los principales objetos de Excel (libro, hoja, celda, gráfico), la colaboración y el intercambio de datos con las aplicaciones de la suite Office (2021 o Microsoft 365), la implementación del formato XML, la publicación de documentos Excel en la Web, el análisis de datos, la gestión multimedia, la gestión del sistema de archivos o incluso la implementación de consultas basadas en la tecnología Power Query.
Al término de estas prácticas, podrá adaptar Excel a sus necesidades. Dispondrá de todos los elementos que le permitirán desarrollar una aplicación profesional con VBA Excel 2021 o Microsoft 365.
Los archivos necesarios para la realización de los ejercicios y las correcciones se pueden descargar de la web www.ediciones-eni.com.
179 preguntas tipo test – 238 trabajos prácticos con sus respuestas – Más de 40 h de prácticas.
9. Agregar controles adicionales a la barra de herramientas
10. Ayuda de las API Windows
11. Agregar nuevas librerías al proyecto
12. Grabación de los libros
Enunciado 1: Procedimientos
Introducción
Requisitos
Enunciado 1.1 Crear y utilizar un procedimiento privado
Enunciado 1.2 Crear y utilizar un procedimiento público
Enunciado 1.3 Llamar a un procedimiento desde otro procedimiento
Enunciado 1.4 Llamar a un procedimiento a partir de otro módulo
Enunciado 1.5 Llamar a un procedimiento desde un control VBA
Enunciado 1.6 Utilizar un procedimiento desde una hoja de cálculo Excel
Enunciado 1.7 Utilizar un procedimiento a partir de un libro Excel
Enunciado 1.8 Crear una función
Enunciado 1.9 Utilizar una función
Enunciado 1.10 Utilizar parámetros por nombre
Solución 1
Requisitos
Solución 1.1 Crear y utilizar un procedimiento privado
Solución 1.2 Crear y utilizar un procedimiento público
Solución 1.3 Llamar a un procedimiento desde otro procedimiento
Solución 1.4 Llamar a un procedimiento a partir de otro módulo
Solución 1.5 Llamar a un procedimiento desde un control VBA
Solución 1.6 Utilizar un procedimiento desde una hoja de cálculo Excel
Solución 1.7 Utilizar un procedimiento a partir de un libro Excel
Solución 1.8 Crear una función
Solución 1.9 Utilizar una función
Solución 1.10 Utilizar parámetros por nombre
Enunciado 2: Variables - Constantes - Tipos de datos
Introducción
Requisitos
Enunciado 2.1 Declarar y utilizar una variable
Enunciado 2.2 Declarar y utilizar una constante
Enunciado 2.3 Utilizar la fecha del sistema
Enunciado 2.4 Crear un tipo de datos "Región" definido por el usuario
Enunciado 2.5 Utilizar el tipo "Región"
Enunciado 2.6 Renombrar una hoja de cálculo Excel
Solución 2
Requisitos
Solución 2.1 Declarar y utilizar una variable
Solución 2.2 Declarar y utilizar una constante
Solución 2.3 Utilizar la fecha del sistema
Solución 2.4 Crear un tipo de datos "Región" definido por el usuario
Solución 2.5 Utilizar el tipo "Región"
Solución 2.6 Renombrar una hoja de cálculo Excel
Enunciado 3: Funciones - Operadores
Introducción
Requisitos
Enunciado 3.1 Dividir dos números
Enunciado 3.2 Obtener el resto de una división entera
Enunciado 3.3 Comparar números y buscar el más pequeño de ellos
Enunciado 3.4 Dar el resultado de un número elevado a la potencia N
Enunciado 3.5 Comparar dos cadenas de caracteres
Enunciado 3.6 Realizar un cálculo factorial
Enunciado 3.7 Calcular el porcentaje
Enunciado 3.8 Formatear una palabra
Enunciado 3.9 Buscar una palabra
Enunciado 3.10 Extraer información de una cadena de caracteres
Solución 3
Requisitos
Solución 3.1 Dividir dos números
Solución 3.2 Obtener el resto de una división entera
Solución 3.3 Comparar números y buscar el más pequeño de ellos
Solución 3.4 Dar el resultado de un número elevado a la potencia N
Solución 3.5 Comparar dos cadenas de caracteres
Solución 3.6 Realizar un cálculo factorial
Solución 3.7 Calcular el porcentaje
Solución 3.8 Formatear una palabra
Solución 3.9 Buscar una palabra
Solución 3.10 Extraer información de una cadena de caracteres
Enunciado 4: Estructuras de control
Introducción
Requisitos
Enunciado 4.1 Comprobar que se introduce un número
Enunciado 4.2 Despedida
Enunciado 4.3 Controlar la introducción de una consonante o una vocal
Enunciado 4.4 Mostrar un mensaje según la edad y el sexo
Enunciado 4.5 Mostrar buenos días N veces
Enunciado 4.6 Contar de N en N hasta M
Enunciado 4.7 Hacer obligatoria la introducción de un dato y controlar la salida
Enunciado 4.8 Invertir el orden de los caracteres
Enunciado 4.9 Comprobar si un número es primo
Enunciado 4.10 Contar el número de ocurrencias de un número
Solución 4
Requisitos
Solución 4.1 Comprobar que se introduce un número
Solución 4.2 Despedida
Solución 4.3 Controlar la introducción de una consonante o una vocal
Solución 4.4 Mostrar un mensaje según la edad y el sexo
Solución 4.5 Mostrar buenos días N veces
Solución 4.6 Contar de N en N hasta M
Solución 4.7 Hacer obligatoria la introducción de un dato y controlar la salida
Solución 4.8 Invertir el orden de los caracteres
Solución 4.9 Comprobar si un número es primo
Solución 4.10 Contar el número de ocurrencias de un número
Enunciado 5: Tablas
Introducción
Requisitos
Enunciado 5.1 Declarar una tabla accesible por todos los procedimientos del proyecto
Enunciado 5.2 Declarar una tabla accesible solo por los procedimientos del módulo
Enunciado 5.3 Utilizar una tabla declarada en un procedimiento
Enunciado 5.4 Utilizar una tabla a nivel de módulo
Enunciado 5.5 Inicializar una tabla con un bucle
Enunciado 5.6 Declarar y utilizar una tabla de dos dimensiones
Enunciado 5.7 Declarar y utilizar una tabla de más de dos dimensiones
Enunciado 5.8 Declarar y utilizar una tabla dinámica
Enunciado 5.9 Hacer más grande una tabla dinámica conservando los valores iniciales
Enunciado 5.10 Trabajar con una tabla mediante un bucle
Enunciado 5.11 Mostrar una tabla en un formulario
Solución 5
Requisitos
Solución 5.1 Declarar una tabla accesible por todos los procedimientos del proyecto
Solución 5.2 Declarar una tabla accesible solo por los procedimientos del módulo
Solución 5.3 Utilizar una tabla declarada en un procedimiento
Solución 5.4 Utilizar una tabla a nivel de módulo
Solución 5.5 Inicializar una tabla con un bucle
Solución 5.6 Declarar y utilizar una tabla de dos dimensiones
Solución 5.7 Declarar y utilizar una tabla de más de dos dimensiones
Solución 5.8 Declarar y utilizar una tabla dinámica
Solución 5.9 Hacer más grande una tabla dinámica conservando los valores iniciales
Solución 5.10 Trabajar con una tabla mediante un bucle
Solución 5.11 Mostrar una tabla en un formulario
Enunciado 6: Introducción a la programación orientada a objetos
Introducción
Requisitos
Enunciado 6.1 Acceder a un objeto
Enunciado 6.2 Leer las propiedades de un objeto
Enunciado 6.3 Modificar las propiedades de un objeto
Enunciado 6.4 Utilizar los métodos de un objeto
Enunciado 6.5 Gestionar las colecciones
Enunciado 6.6 Gestionar los eventos
Enunciado 6.7 Gestionar los errores
Enunciado 6.8 Crear una clase con un evento de clase
Enunciado 6.9 Utilizar la clase creada
Enunciado 6.10 Desencadenar el evento de la clase
Enunciado 6.11 Crear y utilizar una colección de objetos
Solución 6
Requisitos
Solución 6.1 Acceder a un objeto
Solución 6.2 Leer las propiedades de un objeto
Solución 6.3 Modificar las propiedades de un objeto
Solución 6.4 Utilizar los métodos de un objeto
Solución 6.5 Gestionar las colecciones
Solución 6.6 Gestionar los eventos
Solución 6.7 Administrar los errores
Solución 6.8 Crear una clase con un evento de clase
Solución 6.9 Utilizar la clase creada
Solución 6.10 Desencadenar el evento de la clase
Solución 6.11 Crear y utilizar una colección de objetos
Enunciado 7: Libros
Introducción
Requisitos
Enunciado 7.1 Conocer el libro activo
Enunciado 7.2 Mostrar el libro activo
Enunciado 7.3 Cambiar el libro activo
Enunciado 7.4 Grabar el libro activo
Enunciado 7.5 Agregar un nuevo libro
Enunciado 7.6 Grabar un libro especificando la carpeta de destino
Enunciado 7.7 Obtener la ruta completa donde se encuentra el libro
Enunciado 7.8 Cerrar todos los libros ofreciendo la posibilidad de grabarlos
Enunciado 7.9 Dar la bienvenida al usuario con un mensaje cuando se abra el libro
Enunciado 7.10 Seleccionar la hoja de cálculo al abrir el fichero
Enunciado 7.11 Actualizar todos los cálculos antes del cierre del libro
Enunciado 7.12 Actualizar todos los cálculos antes de la impresión
Enunciado 7.13 Consolidar datos a partir de varios libros
Enunciado 7.14 Actualizar datos consolidados al abrir el libro
Enunciado 7.15 Actualizar los datos a partir de varios libros permanentemente
Enunciado 7.16 Crear una portada de acceso a varios libros
Enunciado 7.17 Buscar referencias externas en otros libros
Solución 7
Requisitos
Solución 7.1 Conocer el libro activo
Solución 7.2 Mostrar el libro activo
Solución 7.3 Cambiar el libro activo
Solución 7.4 Grabar el libro activo
Solución 7.5 Agregar un nuevo libro
Solución 7.6 Grabar un libro especificando la carpeta de destino
Solución 7.7 Obtener la ruta completa donde se encuentra el libro
Solución 7.8 Cerrar todos los libros ofreciendo la posibilidad de grabarlos
Solución 7.9 Dar la bienvenida al usuario con un mensaje cuando se abra el libro
Solución 7.10 Seleccionar la hoja de cálculo al abrir el fichero
1. Comentario
Solución 7.11 Actualizar todos los cálculos antes del cierre del libro
Solución 7.12 Actualizar todos los cálculos antes de la impresión
Solución 7.13 Consolidar datos a partir de varios libros
Solución 7.14 Actualizar datos consolidados al abrir el libro
Solución 7.15 Actualizar los datos a partir de varios libros permanentemente
Solución 7.16 Crear una portada de acceso a varios libros
Solución 7.17 Buscar referencias externas de otros libros
Enunciado 8: Hojas de cálculo
Introducción
Requisitos
Enunciado 8.1 Averiguar el nombre de la hoja activa
Enunciado 8.2 Renombrar la hoja activa
Enunciado 8.3 Avisar al cambiar la hoja activa recordando el nombre de la hoja activa anterior
Enunciado 8.4 Realizar una vista previa de la hoja activa
Enunciado 8.5 Desencadenar una acción cuando se active una hoja
Enunciado 8.6 Desencadenar una acción cuando se activa una celda de la hoja activa
Enunciado 8.7 Desencadenar una acción cuando se modifica una celda de la hoja activa
Enunciado 8.8 Desencadenar una acción cuando se haga doble clic en una celda de la hoja activa
Enunciado 8.9 Agregar una nueva hoja de cálculo
Enunciado 8.10 Eliminar una hoja de cálculo
Enunciado 8.11 Copiar una hoja de cálculo
Enunciado 8.12 Averiguar el número de hojas del libro
Enunciado 8.13 Averiguar los nombres de todas las hojas de cálculo
Enunciado 8.14 Mostrar los nombres de todas las hojas de cálculo en forma de lista
Enunciado 8.15 Buscar una hoja de cálculo
Enunciado 8.16 Proteger todas las hojas de cálculo
Enunciado 8.17 Desproteger todas las hojas de cálculo
Solución 8
Requisitos
Solución 8.1 Averiguar el nombre de la hoja activa
Solución 8.2 Renombrar la hoja activa
Solución 8.3 Avisar al cambiar la hoja activa recordando el nombre de la hoja activa anterior
Solución 8.4 Realizar una vista previa de la hoja activa
Solución 8.5 Desencadenar una acción cuando se active una hoja
Solución 8.6 Desencadenar una acción cuando se activa una celda de la hoja activa
Solución 8.7 Desencadenar una acción cuando se modifica una celda de la hoja activa
Solución 8.8 Desencadenar una acción cuando se haga doble clic en una celda de la hoja activa
Solución 8.9 Agregar una nueva hoja de cálculo
Solución 8.10 Eliminar una hoja de cálculo
Solución 8.11 Copiar una hoja de cálculo
Solución 8.12 Averiguar el número de hojas del libro
Solución 8.13 Averiguar los nombres de todas las hojas de cálculo
Solución 8.14 Mostrar los nombres de todas las hojas de cálculo en forma de lista
Solución 8.15 Buscar una hoja de cálculo
Solución 8.16 Proteger todas las hojas de cálculo
Solución 8.17 Desproteger todas las hojas de cálculo
Enunciado 9: Celdas y rangos
Introducción
Requisitos
Enunciado 9.1 Activar una celda
Enunciado 9.2 Averiguar la dirección de la celda activa
Enunciado 9.3 Recuperar el valor de una celda
Enunciado 9.4 Recuperar la fórmula de una celda
Enunciado 9.5 Modificar el contenido de una celda
Enunciado 9.6 Modificar el formato de una celda
Enunciado 9.7 Seleccionar la columna donde está la celda activa
Enunciado 9.8 Seleccionar todas las celdas de una hoja de cálculo
Enunciado 9.9 Seleccionar todas las celdas de un rango definido
Enunciado 9.10 Seleccionar toda una tabla a partir de una de sus celdas
Enunciado 9.11 Seleccionar una tabla o lista con nombre a partir de su nombre
Enunciado 9.12 Indicar la dirección de la celda bajo la celda activa y seleccionarla
Enunciado 9.13 Encontrar la última celda que contenga un valor de una columna
Enunciado 9.14 Asignar la fórmula de una celda a otra celda
Enunciado 9.15 Asignar una fórmula a una celda
Enunciado 9.16 Asignar la referencia absoluta de una celda a otra celda
Enunciado 9.17 Asignar un valor a un rango de celdas
Enunciado 9.18 Agregar un comentario a una celda
Enunciado 9.19 Llenar una tabla con números
Enunciado 9.20 Mostrar el número de columnas, de líneas y de celdas de un rango
Enunciado 9.21 Buscar un valor
Enunciado 9.22 Crear una serie de datos
Enunciado 9.23 Ordenar un rango de datos
Enunciado 9.24 Copiar un rango de datos con vínculo a los datos origen
Enunciado 9.25 Borrar los valores de un rango de datos pidiendo confirmación
Enunciado 9.26 Agregar gráficos sparkline a rangos de celdas
Enunciado 9.27 Listar las zonas de un rango de selección múltiple
Solución 9
Requisitos
Solución 9.1 Activar una celda
Solución 9.2 Averiguar la dirección de la celda activa
Solución 9.3 Recuperar el valor de una celda
Solución 9.4 Recuperar la fórmula de una celda
Solución 9.5 Modificar el contenido de una celda
Solución 9.6 Modificar el formato de una celda
Solución 9.7 Seleccionar la columna donde está la celda activa
Solución 9.8 Seleccionar todas las celdas de una hoja de cálculo
Solución 9.9 Seleccionar todas las celdas de un rango definido
Solución 9.10 Seleccionar toda una tabla a partir de una de sus celdas
Solución 9.11 Seleccionar una tabla o lista con nombre a partir de su nombre
Solución 9.12 Indicar la dirección de la celda bajo la celda activa y seleccionarla
Solución 9.13 Encontrar la última celda que contenga un valor de una columna
Solución 9.14 Asignar la fórmula de una celda a otra celda
Solución 9.15 Asignar una fórmula a una celda
Solución 9.16 Asignar la referencia absoluta de una celda a otra celda
Solución 9.17 Asignar un valor a un rango de celdas
Solución 9.18 Agregar un comentario a una celda
Solución 9.19 Llenar una tabla con números
Solución 9.20 Mostrar el número de columnas, de líneas y de celdas de un rango
Solución 9.21 Buscar un valor
Solución 9.22 Crear una serie de datos
Solución 9.23 Ordenar un rango de datos
Solución 9.24 Copiar un rango de datos con vínculo a los datos origen
Solución 9.25 Borrar los valores de un rango de datos pidiendo confirmación
Solución 9.26 Agregar gráficos sparkline a rangos de celdas
Solución 9.27 Listar las zonas de un rango de selección múltiple
Enunciado 10: Gráficos
Introducción
Requisitos
Enunciado 10.1 Crear un gráfico en una hoja dedicada
Enunciado 10.2 Renombrar una hoja que contiene un gráfico
Enunciado 10.3 Mover una hoja que contiene un gráfico
Enunciado 10.4 Crear un gráfico incrustado en una hoja de cálculo
Enunciado 10.5 Extender el origen de datos de un gráfico incrustado
Enunciado 10.6 Extender el origen de datos de un gráfico implantado en una hoja gráfica
Enunciado 10.7 Modificar el diseño de un gráfico
Enunciado 10.8 Exportar un gráfico a un fichero de imagen
Enunciado 10.9 Desencadenar una acción cuando se seleccione el gráfico
Enunciado 10.10 Desencadenar una acción después de un clic en el gráfico
Enunciado 10.11 Construir un probador de tipo de gráfico
Solución 10
Requisitos
Solución 10.1 Crear un gráfico en una hoja dedicada
Solución 10.2 Renombrar una hoja que contiene un gráfico
Solución 10.3 Mover una hoja que contiene un gráfico
Solución 10.4 Crear un gráfico incrustado en una hoja de cálculo
Solución 10.5 Extender el origen de datos de un gráfico incrustado
Solución 10.6 Extender el origen de datos de un gráfico implantado en una hoja gráfica
Solución 10.7 Modificar el diseño de un gráfico
Solución 10.8 Exportar un gráfico a un fichero de imagen
Solución 10.9 Desencadenar una acción cuando se seleccione el gráfico
Solución 10.10 Desencadenar una acción después de un clic en el gráfico
Solución 10.11 Construir un probador de tipo de gráfico
Enunciado 11: Intercambio de funciones entre Excel y VBA
Introducción
Requisitos
Enunciado 11.1 Calcular una comisión en una hoja de cálculo Excel con una función VBA
Enunciado 11.2 Calcular con una función VBA el precio sin IVA a partir del porcentaje de IVA y del precio con IVA
Enunciado 11.3 Calcular el valor acumulado de una inversión con una función VBA
Enunciado 11.4 Buscar el valor más pequeño en un rango de celdas con una función Excel en el código VBA
Enunciado 11.5 Generar un número aleatorio a partir de código VBA utilizando una fórmula Excel
Enunciado 11.6 Calcular la anualidad constante con Excel a partir de una función VBA
Enunciado 11.7 Eliminar todos los espacios inútiles y redundantes de un rango de celdas que contenga texto
Solución 11
Requisitos
Solución 11.1 Calcular una comisión en una hoja de cálculo Excel con una función VBA
Solución 11.2 Calcular con una función VBA el precio sin IVA a partir del porcentaje de IVA y del precio con IVA
Solución 11.3 Calcular el valor acumulado de una inversión con una función VBA
Solución 11.4 Buscar el valor más pequeño en un rango de celdas con una función Excel en el código VBA
Solución 11.5 Generar un número aleatorio a partir de código VBA utilizando una fórmula Excel
Solución 11.6 Calcular la anualidad constante con Excel a partir de una función VBA
Solución 11.7 Eliminar todos los espacios inútiles y redundantes de un rango de celdas que contenga texto
Enunciado 12: Cuadros de diálogo estándares
Introducción
Requisitos
Enunciado 12.1 Mostrar un mensaje simple
Enunciado 12.2 Pedir una introducción de datos sin ningún control en concreto
Enunciado 12.3 Llamar al cuadro de diálogo «Abrir» de Windows
Enunciado 12.4 Llamar al cuadro de diálogo «Colores» de Windows
Enunciado 12.5 Seleccionar botones para los cuadros de diálogo
Enunciado 12.6 Determinar el botón predeterminado de entre los disponibles
Enunciado 12.7 Elegir y agregar un icono a un cuadro de diálogo
Enunciado 12.8 Controlar la introducción de datos
Enunciado 12.9 Realizar una acción según la elección del usuario
Enunciado 12.10 Realizar un proceso mientras el usuario introduzca los datos que se le piden
Enunciado 12.11 Grabar un libro
Enunciado 12.12 Modificar la fuente de la hoja de cálculo
Enunciado 12.13 Modificar el color de un rango de celdas
Solución 12
Requisitos
Solución 12.1 Mostrar un mensaje simple
Solución 12.2 Pedir una introducción de datos sin ningún control en concreto
Solución 12.3 Llamar al cuadro de diálogo «Abrir» de Windows
Solución 12.4 Llamar al cuadro de diálogo «Colores» de Windows
Solución 12.5 Seleccionar botones para los cuadros de diálogo
Solución 12.6 Determinar el botón predeterminado de entre los disponibles
Solución 12.7 Elegir y agregar un icono a un cuadro de diálogo
Solución 12.8 Controlar la introducción de datos
Solución 12.9 Realizar una acción según la elección del usuario
Solución 12.10 Realizar un proceso mientras el usuario introduzca los datos que se le piden
Solución 12.11 Grabar un libro
Solución 12.12 Modificar la fuente de la hoja de cálculo
Solución 12.13 Modificar el color de un rango de celdas
Enunciado 13: Formularios
Introducción
Requisitos
Enunciado 13.1 Mostrar un formulario
Enunciado 13.2 Mostrar un formulario en modo no modal
Enunciado 13.3 Mostrar un formulario detallando su contenido
Enunciado 13.4 Cerrar un formulario y liberar la memoria
Enunciado 13.5 Gestionar el desplazamiento del ratón en el formulario
Enunciado 13.6 Gestionar el doble clic del ratón en el formulario
Enunciado 13.7 Mostrar un formulario desde otro formulario
Enunciado 13.8 Modificar el formulario mediante código
Enunciado 13.9 Desactivar la cruz de cierre
Solución 13
Requisitos
Solución 13.1 Mostrar un formulario
Solución 13.2 Mostrar un formulario en modo no modal
Solución 13.3 Mostrar un formulario detallando su contenido
Solución 13.4 Cerrar un formulario y liberar la memoria
Solución 13.5 Gestionar el desplazamiento del ratón en el formulario
Solución 13.6 Gestionar el doble clic del ratón en el formulario
Solución 13.7 Mostrar un formulario desde otro formulario
Solución 13.8 Modificar el formulario mediante código
Solución 13.9 Desactivar la cruz de cierre
Enunciado 14: Controles
Introducción
Requisitos
Enunciado 14.1 Agregar controles mediante programación
Enunciado 14.2 Ocultar y volver a mostrar los controles
Enunciado 14.3 Mover los controles
Enunciado 14.4 Hacer que un control dependa de otro
Enunciado 14.5 Hacer que los controles respondan a las pulsaciones del teclado
Enunciado 14.6 Hacer que los controles respondan al ratón
Enunciado 14.7 Mostrar una columna de datos de Excel con el título en el encabezado en un cuadro de lista
Enunciado 14.8 Mostrar en Excel un dato seleccionado en un cuadro de lista
Enunciado 14.9 Informar varias líneas de un cuadro de lista en celdas Excel
Enunciado 14.10 Asignar a una tabla Excel el dato introducido en una lista desplegable modificable
Enunciado 14.11 Ordenar una tabla Excel desde una lista desplegable modificable
Enunciado 14.12 Utilizar una lista desplegable con dos columnas y asignar la selección a un rango Excel
Enunciado 14.13 Utilizar botones de opción
Enunciado 14.14 Utilizar casillas de verificación
Enunciado 14.15 Capturar una combinación de teclas
Enunciado 14.16 Utilizar un botón interruptor
Enunciado 14.17 Preparar un cuadro de texto con información ya introducida y seleccionada
Enunciado 14.18 Gestionar imágenes
Solución 14
Requisitos
Solución 14.1 Agregar controles mediante programación
Solución 14.2 Ocultar y volver a mostrar los controles
Solución 14.3 Mover los controles
Solución 14.4 Hacer que un control dependa de otro
Solución 14.5 Hacer que los controles respondan a las pulsaciones del teclado
Solución 14.6 Hacer que los controles respondan al ratón
Solución 14.7 Mostrar una columna de datos de Excel con el título en el encabezado en un cuadro de lista
Solución 14.8 Mostrar en Excel un dato seleccionado en un cuadro de lista
Solución 14.9 Informar varias líneas de un cuadro de lista en celdas Excel
Solución 14.10 Asignar a una tabla Excel el dato introducido en una lista desplegable modificable
Solución 14.11 Ordenar una tabla Excel desde una lista desplegable modificable
Solución 14.12 Utilizar una lista desplegable con dos columnas y asignar la selección a un rango Excel
Solución 14.13 Utilizar botones de opción
Solución 14.14 Utilizar casillas de verificación
Solución 14.15 Capturar una combinación de teclas
Solución 14.16 Utilizar un botón interruptor
Solución 14.17 Preparar un cuadro de texto con información ya introducida y seleccionada
Solución 14.18 Gestionar imágenes
Enunciado 15: Agregar objetos vinculados e incrustados
Introducción
Requisitos
Enunciado 15.1 Incrustar una imagen o una fotografía
Enunciado 15.2 Incrustar WordPad en Excel
Enunciado 15.3 Incrustar un documento Word en Excel
Enunciado 15.4 Vincular un documento externo a Excel
Enunciado 15.5 Incrustar un vídeo
Enunciado 15.6 Vincular un vídeo
Enunciado 15.7 Crear un menú para los objetos vinculados o incrustados
Solución 15
Requisitos
Solución 15.1 Incrustar una imagen o una fotografía
Solución 15.2 Incrustar WordPad en Excel
Solución 15.3 Incrustar un documento Word en Excel
Solución 15.4 Vincular un documento externo a Excel
Solución 15.5 Incrustar un vídeo
Solución 15.6 Vincular un vídeo
Solución 15.7 Crear un menú para los objetos vinculados o incrustados
Enunciado 16: Colaboración con las aplicaciones Microsoft
Introducción
Requisitos
Enunciado 16.1 Ejecutar Word
Enunciado 16.2 Crear un documento Word
Enunciado 16.3 Abrir un documento Word
Enunciado 16.4 Modificar un documento Word
Enunciado 16.5 Ejecutar Outlook
Enunciado 16.6 Enviar un mail con Outlook
Enunciado 16.7 Ejecutar Access
Enunciado 16.8 Crear una base de datos Access
Enunciado 16.9 Importar una tabla entera Access (con QueryTables)
Enunciado 16.10 Importar algunos campos de una tabla Access (con ADO)
Enunciado 16.11 Importar algunos registros de una tabla Access
Enunciado 16.12 Importar algunos registros de varias tablas Access
Enunciado 16.13 Importar los registros de una base de datos utilizando un vínculo ODBC
Solución 16
Requisitos
Solución 16.1 Ejecutar Word
Solución 16.2 Crear un documento Word
Solución 16.3 Abrir un documento Word
Solución 16.4 Modificar un documento Word
Solución 16.5 Ejecutar Outlook
Solución 16.6 Enviar un mail con Outlook
Solución 16.7 Ejecutar Access
Solución 16.8 Crear una base de datos Access
Solución 16.9 Importar una tabla entera Access (con QueryTables)
Solución 16.10 Importar algunos campos de una tabla Access (con ADO)
Solución 16.11 Importar algunos registros de una tabla Access
Solución 16.12 Importar algunos registros de varias tablas Access
Solución 16.13 Importar los registros de una base de datos utilizando un vínculo ODBC
Enunciado 17: Programación Web
Introducción
Requisitos
Enunciado 17.1 Crear una página web estática desde un libro Excel
Enunciado 17.2 Crear una página web estática desde un libro Excel cargado en memoria
Enunciado 17.3 Mostrar el cuadro de diálogo "Publicar como página web"
Enunciado 17.4 Publicar el libro
Enunciado 17.5 Publicar una hoja del libro
Enunciado 17.6 Publicar un rango de datos de una hoja del libro
Enunciado 17.7 Actualizar todas las páginas web
Enunciado 17.8 Actualizar todas las páginas web según ciertos criterios
Enunciado 17.9 Agregar un vínculo hipertexto a una celda
Enunciado 17.10 Extraer información de una página web
Solución 17
Requisitos
Solución 17.1 Crear una página web estática desde un libro Excel
Solución 17.2 Crear una página web estática desde un libro Excel cargado en memoria
Solución 17.3 Mostrar el cuadro de diálogo "Publicar como página web"
Solución 17.4 Publicar el libro
Solución 17.5 Publicar una hoja del libro
Solución 17.6 Publicar un rango de datos de una hoja del libro
Solución 17.7 Actualizar todas las páginas web
Solución 17.8 Actualizar todas las páginas web según ciertos criterios
Solución 17.9 Agregar un vínculo hipertexto a una celda
Solución 17.10 Extraer información de una página web
Enunciado 18: Gestionar el sistema de archivos
Introducción
Requisitos
Enunciado 18.1 Gestionar y utilizar las unidades lógicas
Enunciado 18.2 Crear, gestionar y suprimir carpetas y subcarpetas
Enunciado 18.3 Copiar, desplazar y suprimir archivos
Enunciado 18.4 Crear y utilizar un archivo de texto
Enunciado 18.5 Crear y utilizar un diccionario
Solución 18
Requisitos
Solución 18.1 Gestionar y utilizar las unidades lógicas
Solución 18.2 Crear, gestionar y suprimir carpetas y subcarpetas
Solución 18.3 Copiar, mover y suprimir archivos
Solución 18.4 Crear y utilizar un archivo de texto
Solución 18.5 Crear y utilizar un diccionario
Enunciado 19: Programación del formato XML
Introducción
Requisitos
Enunciado 19.1 Grabar un libro Excel en formato XML
Enunciado 19.2 Importar datos en formato XML
Enunciado 19.3 Exportar datos Excel al formato XML
Enunciado 19.4 Abrir un fichero XML en Excel Microsoft 365
Enunciado 19.5 Crear un fichero GPX
Enunciado 19.6 Leer directamente un fichero XML
Enunciado 19.7 Realizar una consulta en un fichero XML
Solución 19
Requisitos
Solución 19.1 Guardar un libro Excel en formato XML
Solución 19.2 Importar datos en formato XML
Solución 19.3 Exportar datos Excel al formato XML
Solución 19.4 Abrir un fichero XML en Excel Microsoft 365
Solución 19.5 Crear un fichero GPX
Solución 19.6 Leer directamente un fichero XML
Solución 19.7 Realizar una consulta en un fichero XML
Enunciado 20: Programación de sistema Windows
Introducción
Requisitos
Enunciado 20.1 Generar un sonido breve (bip)
Enunciado 20.2 Conocer los tipos de las unidades lógicas
Enunciado 20.3 Ocultar la cruz de cierre de los formularios personalizados
Enunciado 20.4 Calcular el tiempo de ejecución de un procedimiento
Enunciado 20.5 Recuperar la carpeta temporal y la carpeta de sistema Windows
Enunciado 20.6 Hacer un listado de todas las ventanas Windows abiertas
Solución 20
Requisitos
Solución 20.1 Generar un sonido breve (bip)
Solución 20.2 Conocer los tipos de las unidades lógicas
Solución 20.3 Ocultar la cruz de cierre de los formularios personalizados
Solución 20.4 Calcular el tiempo de ejecución de un procedimiento
Solución 20.5 Recuperar la carpeta temporal y la carpeta de sistema Windows
Solución 20.6 Hacer un listado de todas las ventanas Windows abiertas
Enunciado 21: Matrices y tablas dinámicas
Introducción
Requisitos
Enunciado 21.1 Buscar un dato en un rango de datos
Enunciado 21.2 Buscar un valor con duplicados en un rango de datos
Enunciado 21.3 Establecer el volumen de negocio por representantes y por país
Enunciado 21.4 Crear una tabla dinámica
Enunciado 21.5 Gestionar las etiquetas
Enunciado 21.6 Administrar los campos de valores
Enunciado 21.7 Actualizar una tabla dinámica
Solución 21
Requisitos
Solución 21.1 Buscar un dato en un rango de datos
Solución 21.2 Buscar un valor con duplicados en un rango de datos
Solución 21.3 Establecer el volumen de negocio por representantes y por país
Solución 21.4 Crear una tabla dinámica
Solución 21.5 Gestionar las etiquetas
Solución 21.6 Administrar los campos de valores
Solución 21.7 Actualizar una tabla dinámica
Enunciado 22: Herramientas de consultas Power Query
Introducción
Requisitos
Nota importante
Enunciado 22.1 Crear una consulta simple sobre una página web
Enunciado 22.2 Crear una consulta con filtro sobre una página web
Enunciado 22.3 Generalizar una consulta con filtro sobre una página web
Enunciado 22.4 Crear una consulta Power Query sobre una base de datos Access
Enunciado 22.5 Crear una consulta Power Query sobre una hoja Excel
Enunciado 22.6 Crear una consulta Power Query sobre un fichero de texto CSV
Solución 22
Requisitos
Solución 22.1 Crear una consulta simple sobre una página web
Solución 22.2 Crear una consulta con filtro sobre una página web
Solución 22.3 Generalizar una consulta con filtro sobre una página web
Solución 22.4 Crear una consulta Power Query sobre una base de datos Access
Solución 22.5 Crear una consulta Power Query sobre una hoja Excel
Solución 22.6 Crear una consulta Power Query sobre un fichero de texto CSV
Versión online
Good
AnónimoVersión impresa
Aun no leo el libro la encuesta debería ser en un tiempo
Anónimo
Claude DUIGOU
Ingeniero y MBA HEC, Claude DUIGOU ejerce sus actividades de Formador y Consultor de empresas desde hace 20 años. Los diferentes proyectos le han conducido a intervenir en empresas de diferentes tamaños para la realización, principalmente en VBA, de software en temas como la ayuda a la decisión, el control de gestión, la gestión de stocks, la gestión del tiempo o el control presupuestario. Los sistemas que desarrolla utilizan ampliamente las posibilidades y las funcionalidades avanzadas de Excel. Esta experiencia completa y variada le permite ofrecer un libro muy práctico de VBA Excel.