Tengo en una hoja de cálculo de Google en la hoja "SUIVI ANIM", una columna Y cuya cada celda contiene desde la línea 5, un menú desplegable. Luego tengo en la columna Z una pequeña "x". Me gustaría que cuando en la columna Y, se seleccione "Enviar LEAD" que automáticamente se borre la "x" pequeña de la columna Z. Por ejemplo, si "Enviar LEAD" en Y3, entonces Z3 está vacío. Si "Enviar LEAD" en Y4, Z4 se vacía, etc.
Busqué y encontré este script:
function onEdit(e) { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); // identify the range and values to watch and clear var watchCol = 25; // Column Y var watchValue = "Submit LEAD"; var clearCol = 26; // Column Z // // Logger.log("DEBUG: the column = "+e.range.columnStart+", and the value = "+e.value) if (e.range.columnStart === watchCol && e.value === watchValue) { // Logger.log("DEBUG: the conditions were met"); sheet.getRange(e.range.rowStart, clearCol).clearContent() } return false; } Pero no funciona y la depuración me dice que está mal desde la línea: if (e.range.columnStart === watchCol && e.value === watchValue) {
Soy nuevo en el scripting y soy francés, así que lo siento si no soy muy claro.
Gracias por cualquier ayuda que puedas darme. emilie
function onEdit(e) { var sh = e.range.getSheet(); if (e.range.columnStart == 25 && e.value == "Submit LEAD") { sheet.getRange(e.range.rowStart, 26).clearContent(); } }Normalmente, la gente pone un nombre de hoja en el condicional para que solo se ejecute en hojas seleccionadas.