Macro en google sheets dejo de funcionar
Desde hace días estoy trabajando en un formulario de Alta y Edición de Obras de Construcción en una planilla de Google Sheets. Todo venia bien. Había creado 5 rutinas en Apps Script. Para ello hice un botón para;
1) Búsqueda de las obras (previa selección desde una lista desplegable). Ese botón carga los datos que correspondan a la obra seleccionada en la lista desplegables
2) Otra donde limpio las celdas para nuevas búsquedas
3) Otra rutina donde guardo las obras nuevas
4) Otra donde actualizo los datos en caso de que desee modificar algún dato mal cargado
5) Un botón más para eliminar alguna obra que se de de baja
Estas 5 rutinas son funciones que se activan mediante un botón ubicado en el formulario .
Como les decía, todo venia bien hasta que de pronto hoy funcionaron más. No veo que haya cambiado algo en el código, la verdad no se que esta mal. Ni siquiera me da un mensaje de error, por el contrario me da un mensaje del tipo "Secuencia de comandos finalizada" como si hubiera ejecutados los comandos, pero en realidad no iso nada, el formulario sigue igual y tampoco se actualiza la base de datos.
Si me pueden dar una mano con esto, se los agradezco infinitamente
Mando la macro para su consulta.
///////////////////////////////////////////////////////////////
// ACTUALIZAR //
///////////////////////////////////////////////////////////////
function Actualizar(){
var hojaActiva = SpreadsheetApp.getActiveSpreadsheet();
var formulario = hojaActiva.getSheetByName("Carga_Obras"); // Nombre de hoja del formulario
var datos = hojaActiva.getSheetByName("Dtos_Obras"); // Nombre de hoja donde se almacenan datos
var valor = formulario.getRange("B2").getValue();
var valores = hojaActiva.getSheetByName("Dtos_Obras").getDataRange().getValues(); // Nombre de hoja donde se almacenan datos
for (var i = 0; i < valores.length; i++) {
var fila = valores[i];
if(fila[NUM_COLUMNA_BUSQUEDA] == valor) {
var INT_R = i+1
var valores1 = [[formulario.getRange("B5").getValue(), //Expte B5
formulario.getRange("D5").getValue(), //Licitacion D5
formulario.getRange("A18").getValue(), //Campo de busqueda
formulario.getRange("F5").getValue(), //Localidad
formulario.getRange("B7").getValue(), //Obra
formulario.getRange("B10").getValue(), //Beneficiario
formulario. GetRange("B12").getValue(), //Fecha de apertura de Ofertas
formulario.getRange("D12").getValue(), //Fecha de Contrato
formulario.getRange("F12").getValue(), //Fecha de inicio de Obra
formulario.getRange("B14").getValue(), //Monto Contrato B14
formulario.getRange("D14").getValue(), //Inspector designado
formulario.getRange("B16").getValue(), //Director de Obra
formulario.getRange("D16").getValue()]]; //Plazo de Obra
// formulario.getRange("F16").getValue()]]; //Final Previsto
datos.getRange(INT_R, 1, 1, 13).setValues(valores1);
SpreadsheetApp.getUi().alert('Datos actualizados');
Limpiar(); // Ejecución de función para limpieza de celdas
break;
}
}
}