Día 6 – Macro de Excel para ocultar hoja

Una macro de Excel nos permiten automatizar procesos o actividades que hagamos con mayor frecuencia, también podemos desarrollar aplicaciones completas con esta importante herramienta habilitada en Excel.

Una macro de Excel es una serie de comandos u ordenes que se le dan a Excel para que haga determina tarea u operación, es importante tener en cuenta que las macros en Excel es un tema extenso y que al mismo tiempo tiene un alcance muy elevado en cuanto a funcionalidad se refiere en la hoja de cálculo, es decir, con esta herramienta se pueden desarrollar operaciones sencillas como operaciones complejas.

Para desarrollar una macro de Excel existen dos formas una es grabar la macro de forma automática y la segunda forma es desarrollar la macro directamente desde el editor de Visual Basic, con el cual se obtiene una profundidad y alcance mayor.

En el presente artículo desarrollaremos una macro de Excel desde el editor de Visual Basic, adicional puedes descargar ejercicio practico para que practiques lo aprendido.

A continuación el vídeo explicativo paso a paso del reto del día 6:

Clic >> Aquí << para descargar ejercicio de este día

Links del Reto

1) Suscríbete a nuestro Canal de Youtube: https://goo.gl/FrswaC

2) Vídeo explicativo de lo que es el Reto40Excel

3) Suscríbete al Reto40Excel: http://goo.gl/IBnQPQ

4) Explicación de diligenciamiento de plantilla de calificación:  https://goo.gl/3YZ9Cn

5) Comenta en nuestra página de Facebook: https://www.facebook.com/EspecialistasEnExcel

6) Ver avance del Reto40Excel: http://goo.gl/i2CRW0

 Retos anteriores:

  1. Día 1 – Formato Condicional en Excel para una fila – Reto40Excel
  2. Día 2 – Encontrar los 3 valores más altos en Excel
  3. Día 3 – Función Si Anidada en Excel
  4. Día 4 – Extraer datos de Excel a partir de una cadena de texto
  5. Día 5 – Función BuscarV con Si.Error

46 comentarios en “Día 6 – Macro de Excel para ocultar hoja”

  1. Pingback: Listas desplegables dependientes en Excel

  2. Oscar Mario Ibarra Martínez

    Siempre es bueno ocultar hojas para no exponer la fuente de datos y la puedan alterar. excelente ejercicio. Saludos cordiales. OMIM

  3. Pingback: Validación de datos en Excel para datos únicos

  4. Muchas gracias por tan interesante recurso. Realizando el ejercicio del día en cuestión la Macro me arroja un error 13 . Aca abajo la sintaxis ,realice varias pruebasy creo que el comando Else no permite el desarrollo de toda la Macro (Cuando coloco un valor distinto al de los trimestres en cuestion la Macro se tranca arrojando el error en cuestion.

    Sub ocultar_mostrar_Hojas()
    If Sheets(“Reto40Excel”).Range(“C11”) = “1” Then
    Sheets(“Trimestre 1”).Visible = True
    Sheets(“Trimestre 2”).Visible = False
    Sheets(“Trimestre 3”).Visible = False
    Sheets(“Trimestre 4”).Visible = False

    ElseIf Sheets(“Reto40Excel”).Range(“C11”) = “2” Then
    Sheets(“Trimestre 1”).Visible = False
    Sheets(“Trimestre 2”).Visible = True
    Sheets(“Trimestre 3”).Visible = False

    ElseIf Sheets(“Reto40Excel”).Range(“C11”) = “3” Then
    Sheets(“Trimestre 1”).Visible = False
    Sheets(“Trimestre 2”).Visible = False
    Sheets(“Trimestre 3”).Visible = True
    Sheets(“Trimestre 4”).Visible = False

    ElseIf Sheets(“Reto40Excel”).Range(“C11”) = “4” Then
    Sheets(“Trimestre 1”).Visible = False
    Sheets(“Trimestre 2”).Visible = False
    Sheets(“Trimestre 3”).Visible = False
    Sheets(“Trimestre 4”).Visible = True

    Else
    Sheets(“Trimestre 1”).Visible = False
    Sheets(“Trimestre 2”).Visible = False
    Sheets(“Trimestre 3”).Visible = False
    Sheets(“Trimestre 4”).Visible = False

    End If

    End Sub

  5. Pingback: Nombres de rangos en Excel paso a paso

  6. Estimado Alfonso, gusto en saludarte y agradecerte todo lo que haces por nosotros.

    Te comento que estoy atascado en el reto 5, ya que no puedo poner más arguemntos de busqueda BUSCARV con una solo ERROR.SI. No se si debo agrgar otro más pra que busque en la tabla 2013.

    Un abrazo

  7. Pingback: Cómo Totalizar rangos en Excel

  8. Pingback: Filtros avanzados en Excel - Paso a paso

  9. Estimado Alfonso

    Logre hacer el ejercicio, fue muy gratificante, tuve que incluir una celda adicional al diseño para que la función Buscarv pudiera reflejar el trimestres al que correspondía el código del producto, use lo visto en el ejercicio anterior combinado la la función Si.error y la función Buscarv de esta manera la macro la direccione a esta celda y como un plus, añadí mas código para que cuando se tecleara la palabra “restablecer” se mostraran todas las hojas de nuevo, genial este proyecto reto40excel, me grada mucho mas por que eres muy claro en las explicaciones del Vídeo.

    saludos desde México

  10. Pingback: Buscar Objetivo en Excel desde Cero

  11. Pingback: Macro en Excel para ocultar Filas

  12. Pingback: Día 16 - Personalizar resultado con íconos de Formato Condicional en Excel - Especialistas En Excel

  13. Pingback: Macro en Excel para Generar copia de Archivos

  14. Pingback: Sumar las últimas columnas en Excel automáticamente

  15. Pingback: Tablas dinámicas, mostrar meses que no tienen registro

  16. Pingback: Macro en Excel con ejecución al Abrir el archivo

  17. Pingback: Gráficos combinados en Excel

  18. Pingback: Macro en Excel para ordenar Alfabéticamente las hojas

  19. Pingback: Función BuscarV con Comodines

  20. Pingback: Crear Serie de datos en Excel

  21. Pingback: Formato condicional: Identificar fechas de un mes en Excel

  22. Pingback: Crear gráfico en Excel a partir de varias hojas

  23. Pingback: Formato Condicional: iconos y valores correctos e incorrectos

  24. Pingback: Inputbox para Ingreso de Datos en Excel y Proteger Hoja

  25. Pingback: Utilizando un ComboBox en Excel como un hipervínculo

  26. Pingback: Ejecutar Macro en Excel cuando cambie el valor de una Celda

  27. Pingback: Macro en Excel para Eliminar fila con doble Click

  28. Pingback: Simule resultados con los Escenarios de Excel

  29. Pingback: Consultar empleado en Excel mostrando sus datos y su Foto

  30. Pingback: Cómo crear Funciones con VBA Excel?

  31. Pingback: Función SUMAR.SI para un rango de fechas en Excel

  32. Pingback: Búsqueda en dos Dimensiones con BuscarV

  33. Pingback: Formato Condicional, Identificar con color si Existe en Excel

  34. Hola Alfonso! Gracias por toda la ayuda que nos brindas, me sirve mucho para mi oficina.
    Te escribo porque no pude realizar el reto 6 que descargue y tampoco veo soluciones en el facebook, Me tira un error 1004 en el metodo visible de la clase worksheet y no se como resolverlo, quizas me puedan ayudar, saludos y gracias

    1. Especialistas En Excel

      Hola Juan, te colocamos parte del código del video para que copias la sintaxis, principalmente el problema al programar es que no se escriba bien. Gracias por comentar, saludos.
      If Sheets(“Reto40Excel”).Range(“B7”) = “2013” Then
      Sheets(“2013”).Visible = True
      Sheets(“2014”).Visible = False
      Sheets(“2015”).Visible = False

  35. Hola! El ejercicio de los años 2013 14 y 15 lo pude resolver pero el de los trimestres no, ahi es donde me tira el error 1004 en el metodo visible de la clase worksheet. Asi lo hice pero no funciona,
    Sub ocultar_mostrar_Hojas()
    If Sheets(“Reto40Excel”).Range(“D11”) = 1 Then
    Sheets(“Trimestre 1”).Visible True
    Sheets(“Trimestre 2”).Visible False
    Sheets(“Trimestre 3”).Visible False
    Sheets(“Trimestre 4”).Visible False
    ElseIf Sheets(“Reto40Excel”).Range(“D11”) = 2 Then
    Sheets(“Trimestre 1”).Visible False
    Sheets(“Trimestre 2”).Visible True
    Sheets(“Trimestre 3”).Visible False
    Sheets(“Trimestre 4”).Visible False
    ElseIf Sheets(“Reto40Excel”).Range(“D11”) = 3 Then
    Sheets(“Trimestre 1”).Visible False
    Sheets(“Trimestre 2”).Visible False
    Sheets(“Trimestre 3”).Visible True
    Sheets(“Trimestre 4”).Visible False
    ElseIf Sheets(“Reto40Excel”).Range(“D11”) = 4 Then
    Sheets(“Trimestre 1”).Visible False
    Sheets(“Trimestre 2”).Visible False
    Sheets(“Trimestre 3”).Visible False
    Sheets(“Trimestre 4”).Visible True
    Else
    Sheets(“Trimestre 1”).Visible False
    Sheets(“Trimestre 2”).Visible False
    Sheets(“Trimestre 3”).Visible False
    Sheets(“Trimestre 4”).Visible False
    End If

    End Sub

    1. Especialistas En Excel

      Hola Juan, te recomendamos ver el video del tema las veces que sea necesario para que analices el código detenidamente, cuando se genera un código en un lenguaje de programación una coma que falte generará error. Lo primero que falta en el código que mandas es el igual cuando se asigna el True o False Sheets(“Trimestre 1”).Visible = True. Revisa bien la escritura, gracias por comentar, saludes

  36. Excelente ejercicio, en la función Buscarv hay que combinarla con si.error para los casos que no esten en la tabla y caso contrario aparece N/A. reto superado

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *