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

Поделиться
HTML-код
  • Опубликовано: 3 фев 2025

Комментарии • 54

  • @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. ruclips.net/video/qKeOqdkWqCM/видео.html

    • @joelcontexata8753
      @joelcontexata8753 2 года назад +1

      Muito obrigado ! Bem interessante !

  • @eduardogalvao3783
    @eduardogalvao3783 3 года назад +1

    Muito Obrigado por essa aula , me salvou!

    • @CanalSGP
      @CanalSGP  3 года назад

      Que bom que ajudou

  • @wagnergabriel8728
    @wagnergabriel8728 3 года назад +1

    ficou show, muito obrigado!

  • @r2gestaodeimoveis705
    @r2gestaodeimoveis705 11 месяцев назад

    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  11 месяцев назад

      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.

  • @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.

  • @julianoscg
    @julianoscg Год назад

    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 2 года назад

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

    • @CanalSGP
      @CanalSGP  2 года назад

      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 3 года назад

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

    • @CanalSGP
      @CanalSGP  3 года назад

      Boa tarde, retorna alguma mensagem de erro?

  • @natalhamacedo4226
    @natalhamacedo4226 2 года назад

    Ó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  2 года назад

      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 2 года назад

      ​@@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  2 года назад

      De nada