Google Planilhas Avançado - #74 Exclusão de Linhas com Histórico de Dados
27/11/2020Nesse tutorial vamos ensinar como automatizar o processo de cópia e exclusão de linhas de forma automatizada utilizando o Google Apps Scripts.
Cópia e Exclusão de Linhas no Google Sheets
Para acessar o editor de scripts basta acessar Ferramentas >> Editor de Scripts:
let app=SpreadsheetApp;
let spreadsheet=app.getActiveSpreadsheet();
let sheetDados=spreadsheet.getSheetByName("Dados");
let sheetFinalizadas=spreadsheet.getSheetByName("Finalizadas");
function onEdit(e)
{
if(e.range.getColumn() == 4)
{
delCopy();
}
}
function delCopy()
{
let values=sheetDados.getRange('A2:D').getValues();
let i=2;
let rowsDel=[];
let contDel=0;
values.map((elem,ind,obj)=>{
if(elem[3] == 'Finalizada'){
let lastRow=sheetFinalizadas.getLastRow()+1;
sheetDados.getRange(`A${i}:D${i}`).copyTo(sheetFinalizadas.getRange(`A${lastRow}:D${lastRow}`));
rowsDel.push(i);
}
i++
});
rowsDel.map((elem,ind,obj)=>{
sheetDados.deleteRow(elem-contDel);
contDel++;
});
}
No exemplo acima, conseguimos fazer a exclusão de uma linha, salvando o registro dela em um histórico separado e utilizando o trigger onEdit.
Por hoje é só! Sucesso nos códigos e na vida!
Precisa de um professor? webdesignemfoco@gmail.com
Posts Relacionados
Google Planilhas Avançado - #73 Classificação por 02 critérios
Nesse tutorial aprenderemos como classificar os dados por 02 critérios tanto utilizando o menu do Google Planilhas quanto pelo Google Apps Scripts.
Google Planilhas Avançado - 10 Motivos que me fizeram migrar do Excel para o Google Planilhas
Nesse tutorial eu vou mostrar os 10 motivos que me fizeram migrar do Excel para o Google Planilhas. Fique ligado!