Todavía soy un novato en esto, pero quiero ejecutar el script de la función Oneedit en la hoja de cálculo de Google de manera que solo obtenga valor en la columna E si el valor en la columna D está "completado" y al mismo tiempo obtendré valor en la columna F dependiendo del valor en B1 (y eso es solo si la columna D está "completada"). aquí está mi hoja de cálculo: https://docs.google.com/spreadsheets/d/1-xLH3mb0fGngocOleCNExEmP6FnDMEFg2uLFXC10XEk/edit#gid=0
function onEdit(e){ var s = SpreadsheetApp.getActiveSpreadsheet(); if( s.getName() == "Hub" ){ var r = s.getActiveCell(); if (r.getColumn() == 4) { var timecell = r.offSet(0, 1); var assldapv = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Hub").getRange("B1").getValue(); var assldapo = r.offset(0, 2); if ( r.getValue() === 'completed' ) { timecell.setValue(new Date()); assldapo.setValue(assldapv); }Sin embargo, esta función no funciona, por lo que podría proporcionarme una plantilla sobre cómo proceder con dicha secuencia de comandos.
function onEdit(e) { var sh = e.range.getSheet(); if (sh.getName() == "Hub" && e.range.columnStart == 4 && e.value == "completed") { var timecell = e.range.offSet(0, 1); var assldapv = sh.getRange("B1").getValue(); var assldapo = e.range.offset(0, 2); timecell.setValue(new Date()); assldapo.setValue(assldapv); } }