Google Planilhas Avançado - #103 Paginação
20/07/2022No tutorial de hoje aprenderemos como realizar a paginação de dados no Google Planilhas, evitando assim o peso excessivo da planilha.
Páginas no Google Planilhas
Dividiremos nossa planilha em três abas:
- FILTRO
- DB
- CONFIG
Na aba config teremos a configuração dos dados da planilha:
Na aba DB teremos os dados do bruto:
Na aba filtro colocaremos um sistema de pesquisa e os botões de paginação:
Para trabalharmos com páginas, utilizaremos o Google Apps Script:
let app = SpreadsheetApp;
let spreadsheet = app.getActiveSpreadsheet();
let ui = app.getUi();
let sheetFiltro = spreadsheet.getSheetByName('FILTRO');
let sheetDB = spreadsheet.getSheetByName('DB');
let sheetConfig = spreadsheet.getSheetByName('CONFIG');
let paginaAtual = sheetConfig.getRange('B2').getValue();
let qtdPorPagina = sheetConfig.getRange('B1').getValue();
let totalRegistros = sheetConfig.getRange('B5').getValue();
//Resetar a página atual quando houver busca
function onEdit(e)
{
if(e.range.getRow() == 2 && e.range.getColumn() == 5 && e.source.getSheetName() == 'FILTRO'){
sheetConfig.getRange('B2').setValue(0)
}
}
//Aumentar a página
function nextPage()
{
if((paginaAtual + 1) >= Math.round((totalRegistros / qtdPorPagina))){
ui.alert('Última página!');
}else{
sheetConfig.getRange('B2').setValue(sheetConfig.getRange('B2').getValue()+1);
}
}
//Diminuir a página
function prevPage()
{
if(sheetConfig.getRange('B2').getValue() == 0){
ui.alert('Última página!');
}else{
sheetConfig.getRange('B2').setValue(sheetConfig.getRange('B2').getValue()-1);
}
}
Por hoje é só! Sucesso nos códigos e na vida!
Precisa de um professor ao vivo? webdesignemfoco@gmail.com
Posts Relacionados
Google Planilhas Avançado - #102 QUERY + SE + INDIRETO
Nesse tutorial iremos aprender como combinar a fórmula QUERY com a fórmula INDIRETO e a fórmula SE dando maior dinamismo aos nossos resultados.
Google Planilhas Avançado - #104 Senha na Planilha
Nesse tutorial iremos aprender como inserir senha de bloqueio dos dados dentro do Google Planilhas utilizando para isso o Google Apps Script.