es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Script de Google Apps que oculta una fila si una fecha es menor o igual a la fecha de hoy.

En Google Sheets, tengo una pestaña titulada “Programado” que contiene todas las fechas de importación de nuestros clientes. Necesito ocultar automáticamente (NO eliminar) filas en esa pestaña si la fecha de importación (columna D) es menor o igual a la fecha actual. Básicamente, automatizar el clic derecho en la fila y seleccionar “Ocultar fila” según los parámetros mencionados anteriormente.

Completamente nuevo en Google Apps Script, así que cualquier ayuda es muy apreciada.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para ocultar automáticamente filas en Google Sheets en base a la fecha de importación siendo menor o igual a la fecha actual, puedes utilizar un script utilizando el desencadenador onEdit().

    1. Primero, abre la hoja de cálculo de Google con la pestaña “Programada” que deseas modificar.
    2. Haz clic en el menú “Herramientas” y selecciona “Editor de scripts”.
    3. En la ventana del editor de scripts, pega el siguiente código:
    function hideRows() {
      var sheet = SpreadsheetApp.getActive().getSheetByName("Programada");
      var range = sheet.getDataRange();
      var numRows = range.getNumRows();
      var currentDate = new Date();
    
      for (var i = 2; i <= numRows; i++) {
        var row = range.getCell(i, 1, 1, 4).getValues();
        var importDate = new Date(row[0][3]);
    
        if (importDate <= currentDate) {
          sheet.hideRows(i);
        }
      }
    
    }
    
    1. Cambia “Programada” en la segunda línea por el nombre real de tu pestaña si no es “Programada”.
    2. Guarda el script con un nombre, como “hideRowsScript”.
    3. Haz clic en el menú “Editar” y selecciona “Triggers del proyecto actual”.
    4. Haz clic en el botón “+ Agregar desencadenador” en la esquina inferior derecha.
    5. En “Elige qué función ejecutar”, selecciona “hideRows”.
    6. En “Seleccionar fuente de eventos”, selecciona “Desde la hoja de cálculo” y luego “Al editar”.
    7. Haz clic en “Guardar” para crear el desencadenador.

    Ahora, cada vez que edites la pestaña “Programada”, el script verificará la columna de fecha de importación (columna D) para cada fila a partir de la fila 2 (asumiendo que tus datos comienzan ahí). Si la fecha de importación es menor o igual a la fecha actual, el script ocultará esa fila. Ten en cuenta que la fila seguirá existiendo y se puede mostrar manualmente si es necesario.

Comments are closed.