Estuve intentando realizar la programación pero me muestra el mismo error:
Lo que se quiere lograr es lo siguiente:
Le comparto lo programado:
function LeerDatos(){
var sheets = SpreadsheetApp; // conexión con googleSheets
var archivo = sheets.getActiveSpreadsheet(); // conexión con la hoja de calculo - getActiveSpreadsheet() =archivo activo / actual
var hoja = archivo.getActiveSheet(); //accediendo a la pestaña
var celdaActiva = hoja.getActiveCell();
var filaActiva = celdaActiva.getRow();
var colActiva = celdaActiva.getColumn();
//var valor =celdaActiva.getA1Notation();
var valor = celdaActiva.setValue();
/*
Logger.log(filaActiva);
Logger.log(colActiva);
Logger.log(valor);
*/
if(filaActiva > 3 && colActiva == 2 )
{
//archivo.getSheetByName('Prueba').getRange('C4').setValue(celdaActiva);
archivo.getSheetByName('Prueba').copyTo(valor.getRange('C4'))
}
He revisado en otros métodos y usan la función : onEdit(e) lo intente pero tuve el siguiente resultado:
function onEdit(e) {
var filaActual = e.range.getRow();
var colActual = e.range.getColumn();
if ((filaActual !=3) || (colActual != 2)) {return;}
var archivo = SpreadsheetApp.getActiveSpreadsheet();
var hoja = archivo.getActiveSheet();
var nombreHoja = hoja.getSheetName();
if (nombreHoja != "Prueba") {return;}
var oldValue = e.oldValue;
var valueToCheck = sheet.getRange("B4:B30").getValue();
if (valueToCheck > 5 && valueToCheck != oldValue)
{
hoja.getRange('C4').copyTo(hoja.getRange('C4'))
}
}
Este es el error que siempre sale, he programado de una manera distinta con onEdit(e), pero no he encontrado información el uso de '(e)'
Espéro me puedan ayudar, gracias