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 - #27 Classe ConditionalFormatRuleBuilder II

20/09/2019

Na aula de hoje, como forma de aprofundar em formatações condicionais através do código, faremos uma formatação pegando valores repetidos.

Formatação condicional de valores repetidos

Para verificarmos se existe valores repetitivos usaremos o método indexOf e push do Javascript. Caso o indexOf seja igual a -1 isso indica que o valor não existe, logo incluiremos ele no array de resultados usando o método push e caso contrário não será incluído.

Por fim, fizemos uma formatação colorindo o fundo de vermelho dos resultados repetidos.

//Conditional Format II
function conditionalFormat()
{
 var app=SpreadsheetApp;
  var sheet=app.getActiveSheet();
  var range=sheet.getRange("B1:B");
  var values=range.getValues();
  var arr=[];

  for(r=0; r < values.length; r++){
    for(c=0; c < values[r].length; c++){
      if(values[r][c] != ""){
        if(arr.indexOf(values[r][c]) === -1){
          sheet.getRange("A"+(r+1)+":"+"C"+(r+1)).setBackground("green");
          arr.push(values[r][c]);
        }else{
          sheet.getRange("A"+(r+1)+":"+"C"+(r+1)).setBackground("red");
        }
      }
    }
  }
}

Outra variação desse código pode ser feita assim:

function verifyRepeat()
{
  var range=sheet.getRange("B2:B");
  var values=range.getValues();
  var arr=[];
  var repeat=[];

  for(r=0; r < values.length; r++){
    for(c=0; c < values[r].length; c++){
      if(values[r][c] != ""){
        if(arr.indexOf(values[r][c]) === -1){
          arr.push(values[r][c]);
        }else{
          repeat.push(values[r][c]);
        }
      }
    }
  }
  
  for(r=0; r < values.length; r++){
    for(c=0; c < values[r].length; c++){
       if(values[r][c] != ""){
        if(repeat.indexOf(values[r][c]) !== -1){
          sheet.getRange("A"+(r+2)+":"+"L"+(r+2)).setBackground("red");
        }
       }
    }
  }  
}

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


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

Posts Relacionados

Google Planilhas Avançado - #26 Classe ConditionalFormatRuleBuilder
Na aula de hoje vamos ver como criar formatações condicionais personalizadas utilizando o Google Apps Script. O código nos permite fazer várias formatações.
Saiba mais!
Google Planilhas Avançado - #28 Classe DataValidationBuilder
Na aula de hoje trabalharemos com a classe do Google Planilhas Class DataValidationBuilder que serve para criarmos validações de dados a partir do código.
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!