Desenvolvi um script baseado em um conceito: quando clico em uma célula específica que defini no Apps Script, o valor dessa célula deve ser copiado para a célula K5.
Não tenho certeza de por que não está funcionando conforme o esperado e não há nenhuma mensagem de erro fornecida. Eu apreciaria muito sua ajuda para identificar e resolver o problema. Sua ajuda é valiosa.
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var range = e.range;
var sheetName = "Calendar"; // Replace with the actual sheet name
// Define your dynamic calendar ranges here
var calendarRanges = [
sheetName + "!B7:H7",
sheetName + "!B13:H13",
sheetName + "!B19:H19",
sheetName + "!B25:H25",
sheetName + "!B31:H31",
sheetName + "!B37:H37"
]; // Add your ranges here
// Check if the edited cell is within any of the defined calendar ranges
for (var i = 0; i < calendarRanges.length; i++) {
var rangeData = sheet.getRange(calendarRanges[i]);
if (
range.getRow() >= rangeData.getRow() &&
range.getRow() <= rangeData.getLastRow() &&
range.getColumn() == rangeData.getColumn()
) {
sheet.getRange("K5").setValue(range.getValue());
break; // Stop checking after finding a matching range
}
}
}
Tente isto:
Objeto de evento para onSelectionChange()