Detalle del libro
Ver Índice
Introducción
Obtener resultados con VBA
Qué hay en este libro
El futuro de VBA y las versiones de Excel para Windows
Convenciones
Código fuente
1. Descubrir la potencia de Excel con VBA
El poder de Excel
Barreras
El grabador de macro no funciona
Visual Basic no es como BASIC
Lo bueno es que es fácil aprender
Lo mejor es que Excel con VBA merece el esfuerzo
Conozca sus herramientas: la ficha Programador
Seguridad de macro
Agregar una ubicación de confianza
Configuración de macros para habilitar macros en libros que no están en ubicaciones de confianza
Utilización de Deshabilitar todas las macros con notificación
Visión de conjunto de grabar, almacenar y ejecutar una macro
Completar el cuadro de diálogo Grabar macro
Ejecutar una macro
Creación de un botón de macro
Asignar una macro a un control de formulario, un cuadro de texto o una forma
Nuevos tipos de archivo en Excel 2007
Entender el editor de Visual Basic (VBE)
Configuración del editor de VB
El explorador de proyectos
La Ventana Propiedades
Comprensión de las deficiencias del grabador de macros
Examinar el código en la ventana Programación
Ejecutar la macro otro día produce resultados indeseados
A continuación...
2. Esto suena como BASIC, pero ¿por qué no me es familiar?
No entiendo este código
Entender las partes del discurso VBA
¿Es VBA realmente tan difícil? ¡No!
Archivos de ayuda VBA: utilizar F1 para encontrar algo
Utilizar temas de ayuda
Examinar código de macro grabada. Utilizar el editor y la ayudade Visual Basic
Parámetros opcionales
Constantes definidas
Las propiedades pueden devolver objetos
Utilizar herramientas de depuración para entender el código grabado
Código paso a paso
Más opciones de depuración: puntos de interrupción
Desplazarse por el código
No pasar por cada línea de código
Realizar consultas mientras se pasa por el código
Utilizar una inspección para establecer un punto de interrupción
Utilizar una Inspección sobre un objeto
La mejor referencia para todos los objetos, métodos y propiedades
Cinco trucos para limpiar el código grabado
Truco 1: No seleccione nada
Truco 2: Comenzar el rango desde abajo para encontrar la última fila
Truco 3: Utilizar variables para evitar tener que escribir filas y fórmulas
Truco 4: Aprender a copiar y pegar en una sentencia
Truco 5: Utilizar With...End With si realiza múltiples acciones en la misma celda o rango de celdas
Ponerlo todo junto. Arreglar el código grabado
A continuación...
3. Referencias a rangos
El objeto Range
Utilizar las esquinas superior izquierda e inferior derecha de una selección para especificar un rango
Rangos con nombre
Método abreviado para hacer referencia a rangos
Hacer referencia a rangos en otras hojas
Hacer referencia a un rango relativo a otro rango
Utilizar la propiedad Cells para seleccionar un rango
Utilizar la propiedad Cells en la propiedad Range
Utilizar la propiedad Offset para hacer referencia a un rango
Utilizar la propiedad Resize para cambiar el tamaño de un rango
Utilizar las propiedades Columns y Rows para especificar un rango
Utilizar el método Union para unir múltiples rangos
Utilizar el método Intersect para crear un nuevo rango a partir de rangos solapados
Utilizar la función IsEmpty para comprobar si una celda está vacía
Utilizar la propiedad CurrentRegion para seleccionar rápidamente un rango de datos
Utilizar la colección de áreas para devolver un rango no contiguo
Referencias a tablas
A continuación...
4. Funciones definidas por el usuario
Crear funciones definidas por el usuario
Compartir funciones definidas por el usuario
Funciones personalizadas de utilidad en Excel
Establecer el nombre del libro activo en una celda
Establecer el nombre y la ruta de acceso al archivo del libro activo en una celda
Comprobar si un libro está abierto
Comprobar si una hoja existe en un libro abierto
Contar el número de libros en un directorio
Recuperar la identificación de usuario
Recuperar fecha y hora de los últimos cambios
Recuperar fecha y hora permanente
Validar una dirección de correo electrónico
Sumar celdas basándose en el color interior
Contar valores únicos
Eliminar duplicados de un rango
Encontrar la primera celda con longitud distinta a cero en un rango
Sustituir múltiples caracteres
Recuperar números de texto mezclado
Convertir número de semana en fecha
Separar una cadena delimitada
Ordenar y concatenar
Ordenar caracteres numéricos y alfa
Buscar una cadena dentro de texto
Invertir los contenidos de una celda
Múltiples máximos
Devolver una dirección hipervínculo
Devolver la letra de columna de una dirección de celda
Aleatorio estático
Utilizar Select Case en una hoja
A continuación...
5. Bucles y control de flujo
Bucles For…Next
Utilizar variables en el parámetro For
Variaciones en el bucle For...Next
Salir de un bucle antes de que se cumpla una condición
Anidar un bucle dentro de otro
Bucles Do
Utilizar la cláusula While o Until en bucles Do
Bucles While…Wend
El bucle de VBA: ForEach
Variables de objeto
Control de flujo: Utilizar If...Then...Else y Select Case
Control de flujo básico: If…Then…Else
Condiciones
Decisiones o/o: If…Then…Else…End If
Utilizar If…Else If…EndIf para múltiples condiciones
Utilizar SelectCase…EndSelect para múltiples condiciones
Expresiones complejas en parámetros Case
Anidar parámetros If
A continuación...
6. Fórmulas de estilo F1C1
Hacer referencia a celdas: referencias A1 vs. F1C1
Cambiar Excel para mostrar las referencias de estilo F1C1
El milagro de las fórmulas de Excel
Escribir una fórmula una vez y copiarla mil veces
El secreto: no es tan sorprendente
Explicación del estilo de referencia F1C1
Utilizar F1C1 con referencias relativas
Utilizar F1C1 con referencias absolutas
Utilizar F1C1 con referencias mixtas
Hacer referencias a columnas o filas enteras con estilo F1C1
Reemplazar muchas fórmulas A1 con una sola fórmula F1C1
Recordar números de columna asociados con letras de columna
Recordar números de columna asociados con letras de columna
Formato condicional: F1C1 obligatorio
Establecer formato condicional en la interfaz de usuario
Establecer formatos condicionales en VBA
Las fórmulas de tabla requieren formato condicional
A continuación...
7. Novedades y cambios en Excel 2007
Si hay cambios en la parte más visible, hay cambios en VBA
La cinta
Gráficos
Tablas dinámicas
Formato condicional
Tablas
Clasificación
SmartArt
El grabador de macros no grabará acciones que grababa en versiones anteriores
Aprender los nuevos objetos y métodos
Modo de compatibilidad
A continuación...
8. Creación y manipulación de nombres en VBA
Nombres en Excel
Nombres globales vs. locales
Añadir nombres
Eliminar nombres
Añadir comentarios
Tipos de nombres
Fórmulas
Cadenas
Números
Tablas
Utilizar hileras en nombre
Nombres reservados
Ocultar nombres
Comprobar la existencia de un nombre
A continuación...
Atendiendo a las palabras del presidente de Brighton Collectibles, Jerry Kohl, "En esta era de mucha información y poco tiempo, la habilidad para llegar de modo rápido y eficaz al fondo de la cuestión es lo que distingue a las empresas más importantes en cada sector". Pero, por muy experto que sea en Excel, es posible que en más de una ocasión le hayan dejado de funcionar las macros grabadas, cosa que hace que muchos profesionales huyan de ellas.
Con este libro descubrirá por qué falla el grabador de macros y aprenderá los pasos necesarios para convertir el código grabado en código que funcione todos los días y con cualquier conjunto de datos. Aunque se da por supuesto que conoce Excel, no es necesario que tenga experiencia en programación. Entres otros aspectos, con este manual conocerá la sintaxis VBA en un lenguaje fácil de entender, aprenderá a crear aplicaciones de Excel con cuadros de diálogo personalizados y ahorrará muchas horas automatizando tareas repetitivas.