COMO CREAR UNA AGENDA DINÁMICA


Hoy les quiero enseñar como crear un complemento perfecto para el Calendario Dinámico que compartí en un tutorial anterior. Hablo de una Agenda Personal Dinámica que les permita organizar sus eventos, lo mejor de todo es que usaremos macros creados con AppScript para automatizar la tarea de ingresar o eliminar datos.

También añadiremos unos desplegables que nos permitan marcar el estado de los eventos, usaremos formato condicional para tachar automáticamente eventos que ya no necesitan seguimiento para mantener la lista siempre actualizada. Si tienes dudas del procedimiento, recuerda que ya tenemos disponible un   Video Tutorial.


CREAR MENU DE OPCIONES

Empezamos creando un menú de opciones ingresando los textos: Fecha, Hora, Persona, Lugar y Detalles. Seleccionamos la celda donde se ingresará la fecha y vamos a Datos > Validación de Datos > Es una fecha exacta. Escribimos como título, de forma horizontal, las mismas opciones del menú, primero va ESTADO, esto lo usaremos para crear la lista.


Ahora, crearemos rangos con nombre de la siguiente manera: seleccionamos el título PERSONA y unas celda más hacia abajo, vamos a Datos > Rangos con Nombre, Asignamos el nombre PERSONA y borramos el último número de fila en los criterios. Haremos lo mismo para Lugar.


Para los desplegables, nos ubicamos primero en la celda donde va el nombre y vamos a Insertar > Menu Desplegable > Menú Desplegable de un Rango > Criterios y escribimos PERSONA, en opciones avanzadas marcamos Mostrar Advertencia. Haremos lo mismo para LUGAR.


CREAR MACRO DE INGRESO DE DATOS

Una vez que tengamos el diseño establecido, en el menú que creamos anteriormente nos ubicamos debajo del título ESTADO y vamos a Insertar > Menú Desplegable y añadimos opciones necesarias como: Pendiente, Programado, Asistió, No Asistió y Cancelado, marcamos Rechazar Entrada y guardamos.


Escribimos datos para hacer pruebas en el menú de opciones, ahora, seleccionamos la pestaña Extensiones > Macros > Grabar Macros y nos ubicamos en la fila que está debajo de los títulos, usamos la opción Insertar Fila Arriba, empezamos a copiar y pegar uno a uno los datos del menú en la celda correspondiente con la opción Pegar Valores.


Luego de pegar todo lo correspondiente, nos ubicamos en el menú de opciones para seleccionar el rango donde ingresamos datos y presionamos la tecla de suprimir o borrar. Para finalizar, elegimos Guardar Macro y asignamos un nombre como agregarEvento.


CREAR MACRO PARA ELIMINAR DATOS

Es necesario primero acceder a nuestro proyecto de App Script vinculado a nuestra hoja, para eso vamos a Extensiones > AppScript, esto abre en una nueva ventana nuestro proyecto. Vamos hasta el final de todo el código que nos muestra e ingresamos la siguiente función:

Ver función 👀👇🏻
      function eliminarEvento(){

        var hojaMaydroid = SpreadsheetApp.getActive();

        if(hojaMaydroid.getActiveRange().getRow()>10)
        hojaMaydroid.getActiveSheet().deleteRows(hojaMaydroid.getActiveRange().getRow(),hojaMaydroid.getActiveRange().getNumRows());
        else
        Browser.msgBox('ERROR:','No se puede eliminar el evento seleccionado.\\n\\nSelecciona un evento válido.',Browser.Buttons.OK);
        return;
      };


CREAR BOTONES

Ya para terminar nuestra agenda, crearemos botones que nos ayuden a ejecutar rápidamente estas macros, para eso ingresamos a la pestaña Insertar > Dibujo, en el editor diseñamos el botón como lo queremos y seleccionamos Guardar y Cerrar. Crearemos dos botones: uno para añadir los eventos y otro para eliminarlos.


Con el segundo clic del mouse seleccionamos la imagen del botón y en los tres puntos vamos a Asignar secuencia de comandos, asignamos el nombre para la macro grabada que en este caso era agregarEvento, y al otro botón eliminarEvento.


FORMATO CONDICIONAL

Para hacer visualmente atractiva nuestra agenda, podemos añadir formato condicional a la listo de los eventos de la siguiente manera: primero, seleccionamos toda la tabla donde se están ingresando los datos, luego vamos a Formato > Formato Condicional > Fórmula Personalizada e ingresamos =Y($B$10:$B="Asistió",$B$10:$B<>"".


Esta fórmula personalizada nos permite comprobar que en el rango donde están los desplegables de ESTADO diga "Asistió" y a su vez comprobar que las celdas no estén vacías, si la comprobación es verdades se aplicará el formato que ustedes asignan, por ejemplo, que se tache el texto, un color gris para las celdas y texto en cursiva.

Publicar un comentario

Artículo Anterior Artículo Siguiente