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 Responses

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

    1. Hola Óscar, es un gusto contar con personas tan interesadas en el #Reto40Excel como tú, gracias por compartir, un abrazo.

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

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

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

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

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

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

Leave a Reply to claudio Cancel reply

Your email address will not be published. Required fields are marked *