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 - #94 Controle Financeiro - Gráficos, Aprimoramentos e Automatizações

28/11/2021

Nesse tutorial faremos alguns aprimoramentos na nossa planilha do Google que contém os lançamentos do controle financeiro.

Controle Financeiro com Google Planilhas

Para implementar novas melhorias na nossa planilha, como inserção automática de data e meses e inserção de novos registros no topo da planilha, fizemos o seguinte código:

let app=SpreadsheetApp;
let spreadsheet=app.getActiveSpreadsheet();
let sheetExtrato = spreadsheet.getSheetByName("Extrato");
let sheetConfig = spreadsheet.getSheetByName("Configurações");
let ui = app.getUi();
let date = new Date();

//Função que será acionada quando houver edição da planilha
function triggerEdit(e) {
  if(e.range.getColumn() === 1 && e.source.getSheetName() == "Extrato"){
    if(e.value != undefined){
      let month = date.getMonth()+1;
      let monthText;
      setValidation(e);
      sheetExtrato.insertRowBefore(2);
      sheetExtrato.getRange('D3').setValue(date.getDate()+'/'+month+'/'+date.getFullYear());
      if(month == 1){monthText = '01 - JANEIRO';}
      else if(month == 2){monthText = '02 - FEVEREIRO';}
      else if(month == 3){monthText = '03 - MARÃ?O';}
      else if(month == 4){monthText = '04 - ABRIL';}
      else if(month == 5){monthText = '05 - MAIO';}
      else if(month == 6){monthText = '06 - JUNHO';}
      else if(month == 7){monthText = '07 - JULHO';}
      else if(month == 8){monthText = '08 - AGOSTO';}
      else if(month == 9){monthText = '09 - SETEMBRO';}
      else if(month == 10){monthText = '10 - OUTUBRO';}
      else if(month == 11){monthText = '11 - NOVEMBRO';}
      else if(month == 12){monthText = '12 - DEZEMBRO';}
      sheetExtrato.getRange('E3').setValue(monthText);
      sheetExtrato.getRange('A2:F').setHorizontalAlignment('center');
    }
  }
}

//Função que cria o menu dependente
function setValidation(e)
{
  let cell=sheetExtrato.getRange(`B${e.range.getRow()}`);
  let config=sheetConfig.getRange("B1:C1").getValues();
  let colData;

  for(let row=0; row < config.length; row++){
    for(let col=0; col < config[row].length; col++){
      if(e.value==config[row][col]){
        colData=col+2;
      }
    }
  }

  let range = sheetConfig.getRange(2,colData,100,1);
  let rule = app.newDataValidation().requireValueInRange(range).build();
  cell.setDataValidation(rule);
}

Por hoje é só! Sucesso nos códigos e na vida!

Precisa de um professor? webdesignemfoco@gmail.com

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

Posts Relacionados

Google Planilhas Avançado - #93 Controle Financeiro - Menus Dependentes
No tutorial de hoje aprenderemos como fazer um menu dependente no Google Planilhas, de forma que quando eu selecionar um tipo de despesa ele me dê apenas os de
Saiba mais!
Google Planilhas Avançado - #95 Controle Financeiro - Integração ao Google Data Studio
Nesse tutorial aprenderemos como integrar a planilha do Google ao Google Data Studio construindo um dashboard dos nossos dados financeiros.
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!