Tenho esse código simples que pega meu intervalo e, desde que haja um valor em colDK [0], ele copiará o conteúdo para minha planilha de destino.
function send_purchase_invoices() {
var ss = SpreadsheetApp.getActive();
var srcSheet = ss.getSheetByName("MAIN");
var dstSheet = ss.getSheetByName("purchase_invoices");
var data_range = srcSheet.getRange('DK4:DR18');
var data_data = data_range.getValues();
var data_clean = data_data.filter(function (r) {return r[0]});
var lr = dstSheet.getLastRow();
dstSheet.getRange(lr+1, 1,data_clean.length,8).setValues(data_clean);
}
Só quero alterá-lo para que ele só copie os dados se NÃO houver um valor no colDK.
Imagino que seja esta linha aqui que precisa ser alterada, mas não sei como.
var data_clean = data_data.filter(function (r) {return r[0]});
Qualquer conselho construtivo é bem-vindo.
Você pode usar o NOT lógico
Código completo:
Basta colocar not
!
no valor de uma função para que ela filtre o valor de aDK
que não tem valor algum.Exemplo de saída:
OBSERVAÇÃO: O intervalo que usei nesta saída de exemplo é apenas para fins de teste para demonstrar como o código funciona.
Referência: Lógico NÃO(!)