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;

    }

  }

}

Añade tu respuesta

Haz clic para o