Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Tutorial de VBA

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.

  1. VBA Ancho de columna
  2. Seleccionar un rango de celdas en VBA
  3. Referencia a rangos en VBA
  4. Pasar datos de tabla a Listbox en Excel
  5. Mostrar u ocultar filas con Macros
  6. Manipular Formatos en VBA
  7. ¿Cómo usar Range?
  8. Copiar y pegar celdas en VBA
  9. Range.PasteSpecial en VBA
  10. Seleccionar rango en VBA
  11. Ordenar un rango haciendo doble click
  12. Copiar y Pegar un rango con Macros
  13. ¿Cómo realizar una acción en un rango de celdas?
  14. 5 macros para el manejo de rangos en Excel
  15. Borrar columnas en blanco
  16. Seleccionar y formatear un rango
  17. Crear y seleccionar rangos con nombres
  18. Alternar bandas de colores con Macros
  19. Seleccionar la primera fila o columna en blanco
  20. Seleccionar y dar formato a todos los rangos con nombres
  21. Definir dinámicamente el área de impresión de una hoja
  22. Macro que selecciona y sombrea las celdas que contienen fórmulas
  23. Mostrar todas las filas y columnas con macros
  24. Limitar el rango de movimiento a una área determinada
  25. ¿Cómo identificar la fecha de modificación de una celda en VBA?
  26. ¿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.

  1. VBA Ancho de columna
  2. Guardar como PDF en VBA
  3. Exportar varias hojas de Excel a PDF VBA
  4. Crear hipervínculos con VBA
  5. Copiar Hojas con Macros
  6. Controlar el Zoom en VBA
  7. Añadir comentarios con VBA
  8. Pantalla completa en Excel (VBA)
  9. Imprimir una lista de hojas
  10. Proteger y Desproteger todas las hojas
  11. copiar una hoja a un nuevo libro
  12. Borrar todas las hojas menos la activa
  13. Agrupar las hojas por color de etiqueta
  14. ¿Cómo manipular fechas y horas en VBA?
  15. 5 macros para el manejo de hojas en Excel
  16. Proteger todas las hojas con Macros
  17. Resaltar la fila y columna activas
  18. Proteger todas las hojas de trabajo
  19. Ocultar todas las hojas excepto la activa
  20. Abrir Hojas de un Libro
  21. Ordenar Hojas por nombre alfabetico
  22. Crear un nuevo libro para cada hoja
  23. Movilizando las Hojas de Trabajo
  24. Crear hojas de una lista (VBA)
  25. Manejo de Hojas de Excel con macros
  26. Mostrar y ocultar líneas de división con macros
  27. ¿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.

  1. Application.GetSaveAsFilename VBA
  2. Guardar y cerrar libro con macros
  3. Workbook VBA
  4. VBA Open Workbook
  5. VBA Guardar Como
  6. Macro para abrir y cerrar archivos en Excel
  7. GetOpenFilename en VBA
  8. BeforeClose en VBA
  9. Macro para respaldar un libro activo
  10. Abrir un libro con Macros
  11. Grabar un libro antes de cerrar con Macros
  12. Abrir todos los libros de una carpeta o directorio
  13. 5 macros para el manejo de libros en Excel
  14. Crear Libro y copiarle un contenido con Macros
  15. Cerrar todos los libros abiertos a la vez
  16. Macro para imprimir varios archivos
  17. Grabar un libro cuando una celda cambia
  18. Impedir el cierre de un libro si no se ha llenado una celda
  19. Macro para proteger una o mas hojas de cálculo
  20. Determinar con VBA si un archivo se encuentra abierto
  21. Desproteger una hoja al abrir un libro con Macros
  22. Ejemplo de ActiveWorkbook
  23. Refrescar todas las conexiones de datos al abrir un archivo
  24. Determinar con VBA si un libro existe en una carpeta (directorio)
  25. Abrir un libro siempre en la misma hoja
  26. Identificar si archivo esta en uso VBA
  27. Excel Avanzado: Manejo de Libros de Excel con Macros

5 comentarios

  1. 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

  2. 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)

    • Hola, ¿será porque en "VarSuc = Sheets(“Sucursaless”).Cells(filaD, 2)" la mención a la hoja "Sucursales" está con dos "ss"

  3. Sugiero que se instale un buscador de funciones y además una lista alfabética general

  4. Excelente Informacion. Saludos

Responder a Josep Manuel Fernández Dieguez Cancelar la respuesta

Los campos requeridos estan marcados con *.