Script para OCULTAR LINHAS de Planilha Google ao Editar Célula

Поділитися
Вставка
  • Опубліковано 1 гру 2024

КОМЕНТАРІ • 56

  • @fabiorodrigues2009
    @fabiorodrigues2009 Рік тому +1

    Parabéns pela Didática. Extremamente funcional :)

  • @ricksamo
    @ricksamo 3 роки тому +1

    Mais uma bela aula. Ajudou muito. Se um dia puder, ensine como ocultar o que for igual critério. Parabéns pelos conteúdos!

    • @CanalSGP
      @CanalSGP  3 роки тому

      Boa noite, obrigado.

  • @joelcontexata8753
    @joelcontexata8753 2 роки тому +2

    Como sempre, muito bom !
    Uma sugestão:
    Desenvolver algo semelhante para ser usado em planilhas compartilhadas, onde somente a pessoa que executa veria o resultado.
    Abraços !

    • @CanalSGP
      @CanalSGP  2 роки тому +2

      Boa tarde, obrigado, via script não sei é possível isso, pelo menos não sei ainda.

    • @joelcontexata8753
      @joelcontexata8753 2 роки тому

      Olá ! O seu canal já me ajudou bastante, com excelentes dicas.
      Também não encontrei nada via script. Mas acho interessante explorar estas possibilidades pelo fato que um dos principais motivos para uso do Google Sheets em detrimento do Excel é esta possibilidade de compartilhamento e uso simultâneo.
      De qualquer modo agradeço pelo seu retorno e continue com o seu trabalho, com certeza tem ajudado a muitos.

    • @CanalSGP
      @CanalSGP  2 роки тому +2

      Bom dia, para não gerar interferência entre usuários, acredito que somente manipulando os dados via formulários. Segue link de uma série que está sendo desenvolvida sobre formulários. ua-cam.com/video/qKeOqdkWqCM/v-deo.html

    • @joelcontexata8753
      @joelcontexata8753 2 роки тому +1

      Muito obrigado ! Bem interessante !

  • @eduardogalvao3783
    @eduardogalvao3783 2 роки тому +1

    Muito Obrigado por essa aula , me salvou!

    • @CanalSGP
      @CanalSGP  2 роки тому

      Que bom que ajudou

  • @r2gestaodeimoveis705
    @r2gestaodeimoveis705 9 місяців тому

    Muito bom!
    Estou com uma dificuldade próximo a solução apresentada, porém quero ocultar as linhas em branco, de valores que já foram capitados de outra aba por meio de PROCV.
    Até então estava utilizando filtro de forma manual, porém não está mais usual e prejudicando o serviço.
    Qual seria a solução por meio de Script?

    • @CanalSGP
      @CanalSGP  9 місяців тому

      Boa tarde, obrigado, talvez classificar os dados em ordem crescente ou decrescente para colocar as opções vazias no final.

  • @jadsinformatica
    @jadsinformatica 2 роки тому +1

    Opa, Boa tarde ! Existe alguma fuction ou variavel parecida com sheet beforedoubleclick do Excel ? Parabéns pelo conteudo

    • @CanalSGP
      @CanalSGP  2 роки тому

      Boa noite, obrigado, até o momento não tenho conhecimento de função semelhante.

  • @Fariasf
    @Fariasf 2 роки тому

    Ótima aula. Uma dúvida como faço este mesmo Script mais para Colunas, estou tentando mais não estou conseguindo.

    • @CanalSGP
      @CanalSGP  2 роки тому

      Boa noite, vou verificar para gravar um vídeo sobre este tema.

  • @YT-fl4rr
    @YT-fl4rr 10 місяців тому

    Boa noite! E se fosse com mais de uma coluna? Com linhas mescladas de maneira uniforme??

    • @CanalSGP
      @CanalSGP  10 місяців тому

      Bom dia, não tentei algo assim ainda.

  • @wagnergabriel8728
    @wagnergabriel8728 3 роки тому +1

    ficou show, muito obrigado!

  • @reginaldonascimento3719
    @reginaldonascimento3719 2 роки тому

    Ótima aula. Como fazer para executar o código em outras abas da mesma planilha?, obedecendo a mesma formatação.

    • @CanalSGP
      @CanalSGP  2 роки тому

      Boa tarde, obrigado, talvez replicar o código para outras abas.

    • @natalhamacedo4226
      @natalhamacedo4226 2 роки тому

      ​@@CanalSGP Consigo replicar o mesmo código na mesma aba para partes diferentes de uma planilha que se encontram na mesma aba?

    • @CanalSGP
      @CanalSGP  2 роки тому

      Boa tarde, pode replicar a função considerando outra célula critério, fazendo as análises com if.

  • @laertesouza6286
    @laertesouza6286 2 роки тому +1

    Olá. Ótima aula como sempre. Teria como usar o critério como data? Ex: Se uma coluna de datas for mernor que um critério de data que eu estipular, aí ocultar todo o resto.
    Grato pela ajuda.

    • @CanalSGP
      @CanalSGP  2 роки тому

      Bom dia, obrigado, com data é mais complexo, porque a data no Google Planilhas tem uma série de informações, como hora e fuso horário.

    • @laertesouza6286
      @laertesouza6286 2 роки тому +1

      Entendi. Mesmo assim obrigado. No meu está dando uma mensagem de erro.
      Exception: Those rows are out of bounds.
      ocultarLinhas @ Ocultar ultima Linha.gs:7
      O que pode ser?
      Coloquei o script igual ao seu.
      Obrigado por ser rapido ao responder. Parabens!!!!!

    • @laertesouza6286
      @laertesouza6286 2 роки тому +1

      function ocultarLinhas() {
      var planilha = SpreadsheetApp.getActiveSpreadsheet();
      var guia = planilha.getSheetByName("DADOS");
      var ultimaLinha = guia.getLastRow();
      guia.showRows(5,ultimaLinha);
      var criterio = gui.getRange("B2").getValue();
      var dados = guia.getRange(6,2,ultimaLinha -5,1).getValues();
      for(var i = 0; i

    • @CanalSGP
      @CanalSGP  2 роки тому

      Boa tarde, qual linha de código tem na linha 7 do arquivo de script.

  • @LkZany
    @LkZany 2 роки тому

    Muito instrutivo, obrigado. Quais seriam as alterações para ter o mesmo efeito com um array de mais de uma coluna, procurando o critério por qualquer uma das células da linha, ao longo das colunas, e ocultando a linha toda caso estivesse presente? Seria apenas no final da var dados? ou também no for?

    • @CanalSGP
      @CanalSGP  2 роки тому +1

      Bom dia, para considerar mais colunas na análise precisa ajustar o if dentro do for. Por exemplo, para duas colunas:
      if(dados[i][0] != criterio && criterio != "" || dados[i][1] != criterio && criterio != ""){

    • @LkZany
      @LkZany 2 роки тому

      @@CanalSGP Bom dia, obrigado pela dica.
      Da forma que vc sugere as linhas apenas aparecem se o criterio está em todas as colunas da linha, troquei os || por && e consegui fazer aparecerem desde que o criterio esteja em pelo menos uma das colunas para cada linha.
      Gostaria de fazer a mesma função porém para critério de data em formato "dd/MM", seria possível com esse mesmo código?
      tentei usar:
      var criterio = guia.getRange("F1").setNumberFormat("#,##0").getValue();
      guia.getRange("F1").setNumberFormat("dd/MM");
      mas desta forma ele oculta todas as linhas

    • @CanalSGP
      @CanalSGP  2 роки тому

      Bom dia, comparar data é mais complexo, porque a data é um conjunto de informações.

  • @julianosilva1888
    @julianosilva1888 Рік тому

    Olá! Tem como criar um script para ocultar valores? ex.: em as células onde estão contidos valores reais do tipo R$ 100,00 eu clico em determinado botão e o valor é ocultado ficando assim por exemplo "R$ ****"

    • @CanalSGP
      @CanalSGP  Рік тому +1

      Boa tarde, não fiz algo do tipo ainda, não sei dizer se é possível.

  • @RafaelFlorentino-ur5jt
    @RafaelFlorentino-ur5jt 2 роки тому

    Olá, no meu caso está dando como execução iniciada e concluída (normalmente igual aparece no vídeo), mas na planilha não acontece nada. Sabe o que pode ser? As referenciações foram feitas corretamente conforme demonstrado no vídeo.

    • @CanalSGP
      @CanalSGP  2 роки тому

      Boa tarde, talvez não esteja entendo os critérios de análise do if.

    • @RafaelFlorentino-ur5jt
      @RafaelFlorentino-ur5jt 2 роки тому

      @@CanalSGP criei exatamente igual no vídeo e conferi novamente, a princípio o IF está correto sim :/ será que pode ser outra coisa?

    • @CanalSGP
      @CanalSGP  2 роки тому

      Bom dia, testou um exemplo igual ao do vídeo?

    • @RafaelFlorentino-ur5jt
      @RafaelFlorentino-ur5jt 2 роки тому

      @@CanalSGP Olá, sim!!!

    • @RafaelFlorentino-ur5jt
      @RafaelFlorentino-ur5jt 2 роки тому

      Um exemplo igual ao do vídeo e por aqui não está funcionando de forma alguma!!

  • @julliachristina8178
    @julliachristina8178 2 роки тому

    A tem como ocultar colunas em vez de linhas?

    • @CanalSGP
      @CanalSGP  2 роки тому

      Boa tarde, é possível, mas não fiz script neste sentido ainda. Teste gravar uma macro ocultando alguma coluna manualmente, para capturar o código.

  • @felipem.487
    @felipem.487 Рік тому

    Estou com esse erro: Exception: Those rows are out of bounds.
    Alguém sabe como resolver?

    • @CanalSGP
      @CanalSGP  Рік тому

      Bom dia, pela mensagem não sei o que pode ser.

  • @AndréBrazMatos
    @AndréBrazMatos Рік тому

    Como faço para ocultar apenas as linhas vazias?

    • @CanalSGP
      @CanalSGP  Рік тому +1

      Boa tarde, teste altera o if.
      if(dados[i][0] == ""){

  • @fabioportela6163
    @fabioportela6163 2 роки тому

    Não consegui fazer rodar o script que deixa automatico. Alguem poderia me ajudar?

    • @CanalSGP
      @CanalSGP  2 роки тому

      Boa tarde, retorna alguma mensagem de erro?

  • @natalhamacedo4226
    @natalhamacedo4226 Рік тому

    Ótima Aula, professor!!
    Dúvida: Estou usando o código abaixo para ocultar linhas em uma planilha. Estou utilizando o mesmo código em várias abas iguais (identificando a aba em cada código) mas estou tendo um problema e não consigo identificar a solução. O código só funciona na última aba criada e nas anteriores não. O que pode ser o problema?
    CÓDIGO:
    function onEdit(){
    var guiaAtiva = SpreadsheetApp.getActive().getSheetName();
    if(guiaAtiva == "VT - F1"){
    var guia = SpreadsheetApp.getActive().getSheetByName("VT - F1");
    var celula = guia.getActiveCell().getA1Notation();
    if(celula == "K1"){
    ocultarLinhas()
    }
    }
    }
    function ocultarLinhas() {

    var planilha = SpreadsheetApp.getActiveSpreadsheet();
    var guia = planilha.getSheetByName("VT - F1");
    var ultimaLinha = guia.getLastRow();
    guia.showRows(62,ultimaLinha);
    var criterio = guia.getRange("K1").getValue();
    var dados = guia.getRange(62,1,ultimaLinha - 61,1).getValues();
    for(var i=0; i

    • @CanalSGP
      @CanalSGP  Рік тому

      Bom dia, acredito que esteja referenciado apenas esta guia.
      if(guiaAtiva == "VT - F1"){
      Acredito que vai precisar de um if desta para cada guia e referenciar a função da guia.
      if(guiaAtiva == "OUTRA GUIA" ){

    • @natalhamacedo4226
      @natalhamacedo4226 Рік тому

      ​@@CanalSGP No caso eu criei um código separado para cada aba, mas vou tentar essa solução também para ver se funciona agora. Obrigada pela ajuda!!

    • @CanalSGP
      @CanalSGP  Рік тому

      De nada