Trabajo en seguros, y tengo unas hojas de Google para todos mis compañeros de trabajo donde tomo nota de todas las pólizas que hacemos con colaboraciones externas. Necesito esto: si hoy vence una póliza, el código debe enviar un correo electrónico a la dirección de mi empresa. Ahora el código que usé funciona, pero solo funciona para una hoja y envía correo incluso si encuentra espacios negros. ingrese la descripción de la imagen aquí
function alertSender() { var today = new Date(); var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues(); for(n=1;n<values.length;++n){ var cell_date = values[n][5]; var expired = today > cell_date; if (expired) { MailApp.sendEmail(values[n][6], 'Mail automatica', 'Servizio scaduto per il sig. ' + values[n][0]); Logger.log('Mail inviata all\'indirizzo ' + values[n][6] + ' del sig. ' + values[n][0]); } } }Este es el código que usé, donde Fecha (5) es la columna F y correo (6) es la columna G.
https://docs.google.com/spreadsheets/d/1JXgpU5QkV3XlhXh6VMVy_sTeDkXr_Egr9lzhfyno8O4/edit?usp=sharing
Probar
function alertSender() { var today = new Date(); SpreadsheetApp.getActiveSpreadsheet().getSheets().forEach(sheet => { var values = sheet.getDataRange().getValues().splice(1).filter(r => r[5] != ''); for (n = 1; n < values.length; ++n) { var cell_date = values[n][5]; var expired = today > cell_date; if (expired) { MailApp.sendEmail(values[n][6], 'Mail automatica', 'Servizio scaduto per il sig. ' + values[n][0]); Logger.log('Mail inviata all\'indirizzo ' + values[n][6] + ' del sig. ' + values[n][0]); } } }) }referencias