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
Pingback: Listas desplegables dependientes en Excel
Siempre es bueno ocultar hojas para no exponer la fuente de datos y la puedan alterar. excelente ejercicio. Saludos cordiales. OMIM
Hola Óscar, es un gusto contar con personas tan interesadas en el #Reto40Excel como tú, gracias por compartir, un abrazo.
Pingback: Validación de datos en Excel para datos únicos
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
Hola Gabriel, para continuar con la dinámica del reto, te recomendamos que verifiques en nuestra página de Facebook los comentarios o inquietudes que se hayan resuelto de este reto, quizás ahí encuentres la respuesta del caso, te comparto el link para que accedas https://www.facebook.com/EspecialistasEnExcel saludos.
Los n{umeros no se encierran entre comillas 1, 2 , 3, 4
Pingback: Nombres de rangos en Excel paso a paso
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
Gracias por comentar Ricardo, te recomiendo que leas los comentarios que han surgido referente a este reto, quizás en ellos encontrarás la solución de tu inquietud y si no está por favor haz la pregunta o inquietud con total confianza, esto se debe hacer en la página de Facebook, te dejo el link, saludos. https://www.facebook.com/EspecialistasEnExcel
Pingback: Cómo Totalizar rangos en Excel
cada dia me enamoro mas de excel.
Gracias Alfonso por tu maravilloso aporte.
Con mucho gusto Juan, que bueno saber que estamos aportando a ese “enamoramiento”, saludos.
Pingback: Filtros avanzados en Excel - Paso a paso
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
Con mucho gusto Claudio, un abrazo virtual te enviamos.
Pingback: Buscar Objetivo en Excel desde Cero
Pingback: Macro en Excel para ocultar Filas
Pingback: Día 16 - Personalizar resultado con íconos de Formato Condicional en Excel - Especialistas En Excel
Pingback: Macro en Excel para Generar copia de Archivos
Pingback: Sumar las últimas columnas en Excel automáticamente
Pingback: Tablas dinámicas, mostrar meses que no tienen registro
Pingback: Macro en Excel con ejecución al Abrir el archivo
Pingback: Gráficos combinados en Excel
Pingback: Macro en Excel para ordenar Alfabéticamente las hojas
Pingback: Función BuscarV con Comodines
Pingback: Crear Serie de datos en Excel
Pingback: Formato condicional: Identificar fechas de un mes en Excel
Pingback: Crear gráfico en Excel a partir de varias hojas
Pingback: Formato Condicional: iconos y valores correctos e incorrectos
Pingback: Inputbox para Ingreso de Datos en Excel y Proteger Hoja
Pingback: Utilizando un ComboBox en Excel como un hipervínculo
Pingback: Ejecutar Macro en Excel cuando cambie el valor de una Celda
Pingback: Macro en Excel para Eliminar fila con doble Click
Pingback: Simule resultados con los Escenarios de Excel
Pingback: Consultar empleado en Excel mostrando sus datos y su Foto
Pingback: Cómo crear Funciones con VBA Excel?
Pingback: Función SUMAR.SI para un rango de fechas en Excel
Pingback: Búsqueda en dos Dimensiones con BuscarV
Pingback: Formato Condicional, Identificar con color si Existe en Excel
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
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
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
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
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
Hola José, claro que si, gracias por el aporte, cada día podemos aprender algo nuevo. Saludos