copiar una fila de una hoja a otra

Sé que esto se ha preguntado anteriormente porque pasé las últimas 5 horas probándolos desde aquí e incluso el foro cerrado de productos de Google. No puedo hacer que ninguno de los bucles se detenga. Las condiciones se están cumpliendo, pero el bucle se sigue ejecutando y ejecutando. He estado copiando de otros ejemplos en línea e insertando mis propias variables, pero al final, tendré 5 filas para ir a la nueva hoja varias veces hasta que la hoja se canse o algo así.

He intentado getDataRange ... He intentado getRange ... He intentado var en bucles y otros bucles, los he probado todos, así que por favor, eche un vistazo y déjeme saber cómo este código mantiene las filas. siendo añadido a la nueva hoja varias veces más:

function runReportAllMemCos1() {
  var sheet1 = sskey.getSheetByName('Businesses');
  var sheet2 = sskey.getSheetByName('tempsheet');

  var data = sheet1.getRange(1,1, sheet1.getLastRow(), sheet1.getLastColumn()).getValues();

  var dest = [];
  for (var i = 0; i < data.length; i++ ) {
    if (data[i][12] == "Associate") { 
      dest.push(data[i]); 
    } Logger.log(data)
    if (dest.length > 0 ) {
    sheet2.getRange(sheet2.getLastRow()+1,1,dest.length,dest[0].length).setValues(dest);
    }
  }
}

¡Gracias por cualquier ayuda!

Respuestas a la pregunta(2)

Su respuesta a la pregunta