Espero que puedas ayudarme. Tengo este código y quiero mostrar una alerta si la celda está en blanco y, si lo está, no pegue la información en mi base de datos.
function Guardar() { var hojaActiva = SpreadsheetApp.getActiveSpreadsheet(); var registro = hojaActiva.getSheetByName("Macro de Solicitud"); var bd = hojaActiva.getSheetByName("Respuestas Macro de Solicitud"); var valores = [ [ registro.getRange("c16").getValue(), registro.getRange("j13").getValue(), registro.getRange("f14").getValue(), registro.getRange("c4").getValue(), registro.getRange("c6").getValue(), registro.getRange("c8").getValue(), registro.getRange("c10").getValue(), registro.getRange("c12").getValue(), registro.getRange("c14").getValue(), registro.getRange("f4").getValue(), registro.getRange("f6").getValue(), registro.getRange("f8").getValue(), registro.getRange("f10").getValue(), registro.getRange("f12").getValue(), registro.getRange("f16").getValue() ] ]; bd.getRange(bd.getLastRow() + 1, 1, 1, 15).setValues(valores); }En los nombres de su hoja 'Macro de Solicitud', agregue una fórmula en una celda que cuente el número de valores en C16, J13, F14, etc. y comparar con el número de celdas. Al verificar el resultado, encontrará si al menos una celda está en blanco antes de pegar la información en su base de datos.
function lfunko() { const ss = SpreadsheetApp.getActive(); const sh = ss.getSheetByName("Sheet0"); const ui = SpreadsheetApp.getUi(); const rgl = sh.getRangeList(["c16","j13","f14","c4","c6","c8","c10","c12","c14","f4","f6","f8","f10","f12"]); rgl.getRanges().forEach(r => {if(r.isBlank()){ui.alert(`${r.getA1Notation()} is blank`)}}); }