copiar uma linha de uma folha para outra

Eu sei que isso foi perguntado antes porque passei as últimas 5 horas experimentando todos eles aqui e até mesmo no fórum fechado do google. Eu não consigo fazer nenhum dos loops parar. As condições estão sendo atendidas, mas o loop continua em execução e em execução. Eu tenho copiado de outros exemplos on-line e inserido minhas próprias variáveis, mas no final, terei 5 linhas indo para a nova planilha várias vezes até que a planilha se canse ou algo assim.

Eu tentei getDataRange ... Eu tentei getRange ... Eu tentei var em loops e outros loops, eu tentei todos eles, então, por favor, dê uma olhada e deixe-me saber como este código continua resultando em linhas ser adicionado à nova planilha várias vezes:

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);
    }
  }
}

Obrigado por qualquer ajuda!

questionAnswers(2)

yourAnswerToTheQuestion