En esta página encontrarás ejemplos muy diversos de como usar VBA en Excel, todos los ejemplos del Tutorial contienen archivos que te serán de ayuda para resolver casos muy diversos e interesantes.
Este Tutorial de VBA esta centrado en el manejo de los Rangos, Hojas y Libros por medio de VBA en Excel, resuelven diversos casos en los que las Macros en VBA te ayudarán a ser mas productivo en cualquier trabajo que tengas en Excel.
Si estas comenzando con las macros te recomendamos iniciar con nuestra Introducción a las Macros, si ya revisaste esta parte y te encuentras interesado en revisar los temas que se revisan en nuestro curso, te recomendamos ver nuestro Curso de VBA, allí encontrarás los temas principales del curso.
Si estos temas ya te son familiares, y/o te interesa centrarte solo en algún aspecto del uso de VBA en Excel, entonces veamos los siguientes temas en nuestro Tutorial de VBA:
Manipular Rangos con VBA
Esta parte del Tutorial te servirá para realizar muy diversas operaciones centradas en la manipulación de datos o información por medio de VBA.
- Acceder celdas con VBA
- Cambiar puntos por comas en Excel
- ¿Cómo fijar una celda en Excel?
- Range.Find en VBA
- VBA Ancho de columna
- Seleccionar un rango de celdas en VBA
- Referencia a rangos en VBA
- Pasar datos de tabla a Listbox en Excel
- Mostrar u ocultar filas con Macros
- Manipular Formatos en VBA
- ¿Cómo usar Range?
- Copiar y pegar celdas en VBA
- Range.PasteSpecial en VBA
- Seleccionar rango en VBA
- Ordenar un rango haciendo doble click
- Copiar y Pegar un rango con Macros
- ¿Cómo realizar una acción en un rango de celdas?
- 5 macros para el manejo de rangos en Excel
- Borrar columnas en blanco
- Seleccionar y formatear un rango
- Crear y seleccionar rangos con nombres
- Alternar bandas de colores con Macros
- Seleccionar la primera fila o columna en blanco
- Seleccionar y dar formato a todos los rangos con nombres
- Definir dinámicamente el área de impresión de una hoja
- Macro que selecciona y sombrea las celdas que contienen fórmulas
- Mostrar todas las filas y columnas con macros
- Limitar el rango de movimiento a una área determinada
- ¿Cómo identificar la fecha de modificación de una celda en VBA?
- ¿Cómo buscar un valor en un rango de celdas en VBA?
Manipular Hojas con VBA
En estos ejemplos se muestran todo tipo de operaciones que se pueden realizar para manipular las hojas con VBA, todas las macros del Tutorial contienen archivos con los que se pueden probar todos los ejemplos descritos.
- Macro para copiar datos de una hoja a otra en Excel
- VBA Hide Sheet
- Diferencia entre Worksheets y Sheets
- VBA Ancho de columna
- Guardar como PDF en VBA
- Exportar varias hojas de Excel a PDF VBA
- Crear hipervínculos con VBA
- Copiar Hojas con Macros
- Controlar el Zoom en VBA
- Añadir comentarios con VBA
- Pantalla completa en Excel (VBA)
- Imprimir una lista de hojas
- Proteger y Desproteger todas las hojas
- copiar una hoja a un nuevo libro
- Borrar todas las hojas menos la activa
- Agrupar las hojas por color de etiqueta
- ¿Cómo manipular fechas y horas en VBA?
- 5 macros para el manejo de hojas en Excel
- Proteger todas las hojas con Macros
- Resaltar la fila y columna activas
- Proteger todas las hojas de trabajo
- Ocultar todas las hojas excepto la activa
- Abrir Hojas de un Libro
- Ordenar Hojas por nombre alfabetico
- Crear un nuevo libro para cada hoja
- Movilizando las Hojas de Trabajo
- Crear hojas de una lista (VBA)
- Manejo de Hojas de Excel con macros
- Mostrar y ocultar líneas de división con macros
- ¿Cómo mostrar todas las hojas ocultas?
Manipular Libros con VBA
Los libros o archivos, pueden ser usados de formas muy diversas encuentra en este Tutorial de VBA, explora en estos ejemplos como sacarle el máximo provecho a las Macros en Excel.
- Application.GetSaveAsFilename VBA
- Guardar y cerrar libro con macros
- Workbook VBA
- VBA Open Workbook
- VBA Guardar Como
- Macro para abrir y cerrar archivos en Excel
- GetOpenFilename en VBA
- BeforeClose en VBA
- Macro para respaldar un libro activo
- Abrir un libro con Macros
- Grabar un libro antes de cerrar con Macros
- Abrir todos los libros de una carpeta o directorio
- 5 macros para el manejo de libros en Excel
- Crear Libro y copiarle un contenido con Macros
- Cerrar todos los libros abiertos a la vez
- Macro para imprimir varios archivos
- Grabar un libro cuando una celda cambia
- Impedir el cierre de un libro si no se ha llenado una celda
- Macro para proteger una o mas hojas de cálculo
- Determinar con VBA si un archivo se encuentra abierto
- Desproteger una hoja al abrir un libro con Macros
- Ejemplo de ActiveWorkbook
- Refrescar todas las conexiones de datos al abrir un archivo
- Determinar con VBA si un libro existe en una carpeta (directorio)
- Abrir un libro siempre en la misma hoja
- Identificar si archivo esta en uso VBA
- Excel Avanzado: Manejo de Libros de Excel con Macros
Todos los artículos de este tutorial de Excel Avanzado le servirán como un manual de programación, pues contiene ejemplos de muchos de los comandos VBA que necesita para resolver problemas complejos.
13/05/2017 a las 11:40 pm
hola quetal buen dia quisera preguntar como una función en excel que muestre esa sub ventana de ayuda, quisiera aprender a hacer esto, pondre de ejemplo
=SI(prueba lógica, verdadero, Falsa) ---> (golo de ayuda )
algo así quiero hacer pero no se como programar esto
16/09/2018 a las 4:36 pm
Tengo un Libro con Hojas “DATOS”, “DATOS2” y “SUCURSALES”. El la Hoja 2 están los datos del mismo personal, que TAMBIEN cumple tareas en OTRA Sucursal. Aclaro que ambas Hojas tienen exactamente los mismos nombres en las columnas. Al crear un nuevo Libro LISTADO, con un Do While recorre una por una las Sucursales y carga los datos requeridos de cada empleado en cada Sucursal, el problema ocurre ya que NO carga los datos del personal que figura en la Hoja “DATOS2” en la Sucursal correspondiente
Do While Sheets("Sucursales").Cells(filaD, 2) Empty
VarSuc = Sheets("Sucursaless").Cells(filaD, 2)
ConDe = 0
Do While Sheets(“Datos”).Cells(fila, 13) = VarSuc
If Sheets(x).Cells(fila, 13) Empty And conta = 0 Then
wbDestino.Sheets("Hoja1").Cells(filaN, 1) = Sheets(“Datos”).Cells(fila, 1)
wbDestino.Sheets("Hoja1").Cells(filaN, 2) = Sheets(“Datos”).Cells(fila, 2)
wbDestino.Sheets("Hoja1").Cells(filaN, 3) = Sheets(“Datos”).Cells(fila, 8)
Do While Sheets("Datos2").Cells(fila, 13) = VarSuc
If Sheets("Datos2").Cells(fila, 13) Empty And Conta = 0 Then
wbDestino.Sheets("Hoja1").Cells(filaN, 1) = Sheets("Datos2").Cells(fila, 1)
wbDestino.Sheets("Hoja1").Cells(filaN, 2) = Sheets("Datos2"Cells(fila, 2)
wbDestino.Sheets("Hoja1").Cells(filaN, 3) = Sheets("Datos2").Cells(fila, 8)
26/11/2018 a las 1:41 pm
Hola, ¿será porque en "VarSuc = Sheets(“Sucursaless”).Cells(filaD, 2)" la mención a la hoja "Sucursales" está con dos "ss"
29/01/2019 a las 6:33 pm
Sugiero que se instale un buscador de funciones y además una lista alfabética general
18/10/2019 a las 6:40 am
Excelente Informacion. Saludos
10/07/2020 a las 2:43 pm
Cómo se puede trabajar en con Excel el la "nube" (que no sea en el One Drive porque es limitado y no corren macros.
Lo que se quiere subir un programa en Excel y que usuarios trabajen en él archivo en la web, pero que no puedan copiar el archivo.
02/11/2020 a las 3:41 am
Buenos días, estoy interesado en aprender a manejar decentemente excel, empezando por básico hasta llegar a macros y VBA
necesitaría saber como empezar
Muchas gracias
17/09/2021 a las 4:51 am
Hola que tal, en el trabajo deseo distribuir un stock para varias tiendas pero con prioridad, por ejemplo puedo tener 3 tiendas y la tiendas 1 tiene prioridad del stock sobre el resto de tiendas y si aun me queda stock la prioridad pasa a la tienda 2 y así sucesivamente hasta agotar el stock, me podrian ayudar con una macro para solucionar este problema, gracias
23/07/2023 a las 6:04 pm
Buenos días, estoy interesado en aprender a manejar decentemente excel, empezando por básico hasta llegar a macros y VBA