Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Google Planilhas Avançado - #103 Paginação

20/07/2022

No 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:

Configuração da Paginação

Na aba DB teremos os dados do bruto:

Database Google Planilhas

Na aba filtro colocaremos um sistema de pesquisa e os botões de paginação:

Filtro de dados com 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

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

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.
Saiba mais!
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.
Saiba mais!
Google Planilhas
Neste curso abordaremos a fundo as funcionalidades do Google Planilha. Adentraremos no Google App Script e na API do Google Sheet. Aproveite.
Saiba mais!