Lista SUSPENSA DEPENDENTE com Macro de Script no Google Planilhas

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

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

  • @mateusgoulart5408
    @mateusgoulart5408 6 месяцев назад +1

    ÉÉÉÉÉ LIKE LIKE LIKE LIKEEEEEEEEEE!!!! Muito Obrigado Mestre! Estou montando uma planilha de organização financeira e você foi o único vídeo do youtube que eu consegui aprender e aplicar esse script no Google Planilhas ❤❤❤❤❤❤

    • @CanalSGP
      @CanalSGP  6 месяцев назад

      Que bom que ajudou.

  • @silvanogpset4401
    @silvanogpset4401 3 года назад +2

    Excelente Professor! Muito obrigado mais uma vez.

  • @MillyLovatoJonas
    @MillyLovatoJonas 4 года назад +3

    Nossa! Eu tô muito feliz, porque faz dois dias que eu tava presa na criação das listas suspensas dependentes sem conseguir fazer. Agora deu certo! \õ/

    • @CanalSGP
      @CanalSGP  4 года назад +1

      Bom dia, que bom que conseguiu.

    • @MillyLovatoJonas
      @MillyLovatoJonas 4 года назад

      @@CanalSGP Obrigada! (: Eu queria saber se é possível fazer com que a mesma regra que aplicada à guia nomeada no script seja aplicada também para outras guias na mesma planilha e não fique em uma só guia. É possível fazer isso?

    • @CanalSGP
      @CanalSGP  4 года назад +1

      Boa noite, pode acrescentar mais guia na condição if:
      GuiaAtiva == "Dados" || Guia2 == "nomguia2"

    • @MillyLovatoJonas
      @MillyLovatoJonas 4 года назад +1

      @@CanalSGP Ah muito obrigada! (:

    • @CanalSGP
      @CanalSGP  4 года назад +1

      @@MillyLovatoJonas De nada.

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

    Muito obrigado por disponibilizar o conhecimento! Funcionou 100%

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

      Que bom que ajudou

  • @insiderinformationoficial
    @insiderinformationoficial Год назад +1

    Ajudou muito. Valeu!

  • @ingridrayanne280
    @ingridrayanne280 4 года назад +1

    Parabéns! Vídeo maravilhoso.

  • @fortalecendosuasfinancas7627
    @fortalecendosuasfinancas7627 4 года назад

    Finalmente consegui !!!, não sei o que fiz rsrsr mas deu certo eu tmb tive o problema com o "TypeError: Cannot read property 'range' of undefined " depois refiz o codigo e deu certo

    • @CanalSGP
      @CanalSGP  4 года назад +1

      Bom dia, que bom que conseguiu, no script todo o código precisa ser exato, se uma letra estiver errada, por exemplo é caixa alta e colocou caixa baixa, já não vai funcionar, são os detalhes.

    • @fortalecendosuasfinancas7627
      @fortalecendosuasfinancas7627 4 года назад +1

      @@CanalSGP acho que era uma besteira destas que eu estava fazendo, algum erro de digitação, mas dai voltei para fazer exatamente como você fez na planilha do exemplo e consegui, ai foi só replicar na minha planilha .... muito obrigado sua explicação de ficou "show de bola"

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

      Boa noite, de nada.

  • @Brunoaragao1
    @Brunoaragao1 4 года назад

    Muito boa aula.

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

      Bom dia, obrigado.

  • @icaro_avante
    @icaro_avante Год назад +1

    Gratidão 🙏

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

    Primeiro lugar, parabéns pela forma simples e clara de compartilhar o seu conhecimento. Segundo lugar, como eu poderia fazer para incluir no script uma segunda dependência, por exemplo, imagine que além de Pais e Cidade eu ainda tenha Bairro. Como faço pra que a validação do bairro esteja condicionada a cidade e ao pais? Devo usar um if else para cidade e depois um else para bairro? Devo fazer uma nova function PegarBairros? Agradeço a atenção e ficaria muito feliz se pudesse me ajudar.

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

      Boa tarde, obrigado, vou estudar essa necessidade, se obtiver sucesso gravo vídeo explicativo.

  • @rachelhelena620
    @rachelhelena620 4 года назад +2

    Professor, perfeita a explicação! Ainda não tinha encontrado um vídeo em português explicando sobre esse assunto.
    Uma dúvida: são muitos detalhes.. então para criar outras abas que também tenham essa validação, é melhor criar outros Scripts alterando o nome da aba em cada um ou nesse mesmo script incluir as outras abas? Desejo criar uma planilha com várias abas, de janeiro a dezembro.
    Obrigada pelo vídeo! 👏

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

      Bom dia, obrigado, se for nas mesmas colunas, basta retirar a condição if de verificação da guia da planilha, que vai funcionar em todas.

  • @gothya
    @gothya 4 года назад +2

    Não sei programação, pra mim foi difícil adaptar o conhecimento pra aplicar na minha situação. Podia ter relacionado cada ponto do código com o lugar da planilha onde iria ser alterado após o código estar completo.

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

      Boa tarde, tente fazer exemplo igual ao do vídeo primeiro, depois que funcionar tente adaptar, facilita o entendimento.

  • @AndersonSilva-q8o
    @AndersonSilva-q8o 10 месяцев назад

    Funcionou bem demais! Obrigado professor, mas me tire uma duvida, se quiser inserir outra lista supensa dependente em outra coluna e com outros dados, como devo fazer? tentei copiar e mudar as informações mas deixou de rodar...

    • @CanalSGP
      @CanalSGP  10 месяцев назад

      Bom dia, obrigado, segue link de vídeo onde colocamos mais listas. ruclips.net/video/A8LIKS1gwPI/видео.html

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

    Olá, como ficaria se a seleção se fosse com 2 elementos ou mais? Exemplo, selecionar o país + o estado e trazer a lista das cidades de acordo com o país e o estado selecionado.

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

      Bom dia, para cidade vai ser na mesma lógica e estrutura, mas utilizando a coluna cidade como base para geração da próxima lista.

  • @eduardoprestes3795
    @eduardoprestes3795 4 года назад

    Boa noite! Obrigado pelo conteúdo publicado, fiz um exemplo para praticar com o mesmo código, no entanto está apresentando erro "TypeError: Cannot read property 'range' of undefined "

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

      Bom dia, pela mensagem deve ser erro na referência planilha ou a área da planilha.

  • @Geannleite
    @Geannleite 4 года назад

    O interessante que é uma coisa tão simples no fazer no Excel convencional.

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

      Bom dia, cada ferramenta tem suas vantagens e desvantagens, mas quando se familiariza com os script do Google, é mais fácil que o Excel VBA.

  • @i.p.asedegeral5444
    @i.p.asedegeral5444 Год назад

    Professor estou precisando de uma ajuda sobre lista suspensa não estou conseguindo fazer isso por favor preciso de uma ajuda. tenho vários irmãos cadastrado Nome Email Telefone e etc... só que temas congregações afilias que eu gostaria de salva por congregação na hora que eu clicar com sede aparecer só as pessoas da sede se eu clicar só em serra do Teixeira aparecer só as pessoas serra do Teixeira ...o senhor entendeu o que eu quero explicar

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

      Boa tarde, se for lista suspensa vai ser o mesmo processo deste vídeo, pelo menos não sei de outra forma de carregar listas dependentes.

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

    Boa noite! Casou eu queira deixar na mesma linha e coluna, porem em mais de uma aba da planilha como eu faço?

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

      Boa noite, vai precisar replicar a função referente ao if da guia. Semelhante ao que foi feito com data e hora, segue link. ruclips.net/video/SwOLBg2m8m0/видео.html

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

    Boa noite! No meu caso a opção "Editor de Scripts" não aparece... como devo proceder? Obrigada!

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

      Bom dia, o menu foi alterado pelo Google, agora consta no Menu Extensões, AppScript

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

    Ola professor! Como faz para deixar a segunda lista suspensa em ordem alfabetica? Obrigado pela aula!

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

      Boa noite, acredito que vai precisa classificar na base de dados, de onde vem a lista.

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

    Primeiramente, parabéns! Ficou ótimo o vídeo e a explicação.
    Tive o mesmo erro que outras pessoas falaram:
    TypeError: Cannot read property 'range' of undefined
    onEdit @ Código.gs:9
    Você poderia, por gentileza, copiar e colar o código completo na descrição do vídeo, assim poderia ser mais fácil para verificação.
    Muito grata!

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

      Bom dia, obrigado, onde está enfrentando este erro, testando pelo editor ou ao selecionar opção na primeira lista.

  • @Smith-c4q
    @Smith-c4q Год назад

    Fala professor, boa noite.
    Tudo bem?
    Sua planilha funcionou super bem! Parabens, pela explicação simpls, direta e objetiva.
    Porém, me ocorreu o seguinte problema abaixo:
    Eu troquei os campos "paises" pelos estados brasileiros(27) e coloquei as cidades conforme o ibge para cada um dos respectivos estados, ocorre que quando eu faço uma alteração os únicos estados que não funciona a validação são Minas Gerais e São Paulo, pois são os únicos que possuem mais de 500 cidades, os demais como estão abaixo desta quantidade funcionam perfeitamente, existe algum limite de linhas por validação ?
    desde já, obrigado pela atenção e parabéns pelo canal !
    Abraço !

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

      Boa tarde, obrigado, até o momento não sei de limite de opções da lista.

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

    Como fazer múltiplos menus dependentes?

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

      Boa tarde, com mais de duas combinações não tenho procedimento.

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

    Olá professor! gostaria de agradecer o conteúdo!! Em seguida, gostaria de pedir uma ajudinha, como ficaria o código pra apagar mais de uma linha da coluna " cidades" de uma vez só, apagando a coluna "pais". Exemplo, apagando 3 paises e ele limpa as 3 cidades respectivas.
    Pq percebi que o código limpa uma a uma, mas se quiser apagar várias de uma vez?

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

      Bom dia, obrigado, foi feito procedimento semelhante no vídeo no link a seguir, mas acredito que ficaria complexo para fazer isso em lista suspensa. ruclips.net/video/fYU0vlX778I/видео.html

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

      @@CanalSGP MUITO OBRIGADAA!!

  • @MiguelOliveira-vb9qz
    @MiguelOliveira-vb9qz 2 года назад

    Gostaria de saber como executar uma macro com base no valor selecionado na lista suspensa de uma célula. É possível ?

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

      Bom dia, acredito que seja possível, mas não fiz algo assim ainda.

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

    Como eu poderia criar mais colunas dependentes?

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

      Boa tarde, tem o procedimento do vídeo no link a seguir. ruclips.net/video/A8LIKS1gwPI/видео.html

  • @jadeolalrib
    @jadeolalrib Год назад +1

    🎉🎉🎉🎉🎉

  • @leandrobispo9816
    @leandrobispo9816 4 года назад +1

    bom dia.
    Grato pelas dias...
    Infelizmente testei aqui em uma base que uso no trabalho mas "deu ruim" na linha 9 com a seguinte mensagem...
    TypeError: Cannot read property 'range' of undefined (linha 9, arquivo "Código")
    Agradeço de puderem me auxiliar
    Abs

    • @CanalSGP
      @CanalSGP  4 года назад +1

      Boa noite, veja se colocou o parâmetro e dentro do parenteses da função. function onEdit(e)

    • @leandrobispo9816
      @leandrobispo9816 4 года назад

      @@CanalSGP Sim, revisei algumas vezes...
      Continuando dando os seguintes erros =/
      Função onEdit : "Exception: Selecione uma página ativa primeiro.
      at onEdit(Código:4:47)"
      Função PegarMotivos: TypeError: Cannot read property 'getRange' of null. at PegarMotivos(Código:62:20)
      Obrigado pela ajuda

    • @CanalSGP
      @CanalSGP  4 года назад +1

      Boa tarde, infelizmente não sei o que pode ser, não enfrentei este erro até o momento.

    • @leandrobispo9816
      @leandrobispo9816 4 года назад +1

      @@CanalSGP Obrigado pela ajuda e atenção. Abs

    • @eduardoprestes3795
      @eduardoprestes3795 4 года назад

      @@leandrobispo9816 fala fera! conseguiu resolver? estou com o mesmo erro e não acho a solução!

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

    Boa tarde, quando vou executar o script, aparece sempre a mensagem "ReferenceError: SpreadsheetsApp is not defined". O que está errado? Obrigado.

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

      Boa tarde, pode ser erro de digitação, se está digitado igual na mensagem acima. SpreadsheetsApp está errado, SpreadsheetApp

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

      @@CanalSGP Oi, professor, eu verifiquei linha por linha e não é isso, está tudo digitado corretamente. O significado do erro em português é "SpreadsheetApp não está definido".

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

      Boa noite, não sei exatamente o que pode ser, teste sair da de todas as contas Google e logar novamente.

  • @JesielArruda
    @JesielArruda 4 года назад

    TypeError: Cannot read property 'range' of undefined (linha 8, arquivo "Código")Dispensar
    Apareceu esse erro para mim, não entendi o motivo.

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

      Bom dia, pela mensagem existe erro de referência a área da planilha na linha oito.

    • @patrickgomes5578
      @patrickgomes5578 4 года назад

      @@CanalSGP E qual é uma possível correção pra esse problema?

  • @trabalhobiologia7292
    @trabalhobiologia7292 8 месяцев назад

    Fiz tudo como no video, porem ele gera uma lista vazia nas cidades. Alguem consegue me ajudar com isso?

    • @CanalSGP
      @CanalSGP  8 месяцев назад

      Boa tarde, talvez seja erro nas referências a planilha.

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

    Caro Professor SGP, obrigado pela aula. Todavia, devo dizer que a macro não está funcionando. Já tentei de diversas formas, mas não foi possível. O erro é o mesmo dos demais listados abaixo. Mesmo quando não apresentou este erro, a macro não funcionou. Poderia disponibilizar o código? Obrigado.

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

      Bom dia, tem outra vídeo aula onde foi disponibilizado o código pronto. ruclips.net/video/A8LIKS1gwPI/видео.html

  • @leandroschappo
    @leandroschappo 4 года назад

    Eu também estou com o seguinte erro: "Erro
    TypeError: Cannot read property 'range' of undefined", que aparece ao evento e.range, que consta da linha 9 do código disponível na aula.
    A questão é: como resolver?

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

      Bom dia, testei novamente os códigos e funcionou normal na minha conta, tem mais códigos no arquivo de script além dos do exemplo da aula?

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

      Consegui reproduzir este erro somente executando a função pelo editor, ou seja, a função vai dar erro se executar pelo editor porque não capturou o endereço de uma célula no range, por isso range não definido. Mas no momento que é editado na planilha, captura e executa corretamente.

    • @leandroschappo
      @leandroschappo 4 года назад

      @@CanalSGP Não... eu fiz exatamente o mesmo código da aula e não tem jeito de funcionar

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

      Experimente testar em outra conta do driver.

    • @leandroschappo
      @leandroschappo 4 года назад

      @@CanalSGP Deu o mesmo erro

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

    O meu Script também deu o problema abaixo relatado por outros usuários. Na linha do script com o seguinte comando "var Celula = e.range;" dá um erro com a seguinte mensagem "TypeError: Cannot read property 'range' of undefined onEdit" . Nas respostas abaixo não consegui visualizar uma solução para o problema. Alguém conseguiu resolver isso?

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

      Bom dia, veja se colocou dentro do parênteses da função a variável e

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

      Após um dia de teste, testando cada comando do Script individualmente, cheguei a conclusão que esse erro acusado acima não influencia no funcionamento da macro. Consegui que o Script executasse com as seguintes modificações:
      =>no comando "regra.requireValueInList(cidades, true);" mudei para "regra.requireValueInList(cidades, true).build();"
      =>mudei a ordem dos seguintes comandos....Primeiro coloquei o comando "cidade.setDataValidation(regra);" e somente abaixo coloquei o comando "cidade.ClearDataValidation();" Aliás, a presença ou ausência desse último comando não muda o resultado.
      Com essas modificações consegui que fosse formada a lista de validação de acordo com a escolha do país, mas se apago o país, a validação continua ativa na célula, e não é apagada, como diz no vídeo. Esse problema ainda não consegui resolver.

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

      Bom dia, que bom que conseguiu.

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

      Saberia me orientar como faço para que a validação apague quando eu deletar o país, tal como ocorre no vídeo? O comando "cidade.ClearDataValidation();" não funciona.

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

      Bom dia, mas o comando é este, verifique se colocou no lugar correto do procedimento.

  • @marcosparrucci4530
    @marcosparrucci4530 4 года назад

    Olá!!!
    Consegui realizar o codigo exatamente como ensinado.
    Não apareceu erro algum e não roda. =/

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

      Boa tarde, experimente colocar uma mensagem dentro da função para verificar se está entrando na função. Outra possibilidade é ter erro no nome da função onEdit.

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

    Caro Prof. SGP, muito obrigado pela aula. Vai me ser muito útil.
    Uma pergunta: Qual ferramenta o senhor usou para capturar sua tela e seu áudio? Notei que esta ferramenta dá "zoom in" no setor da planilha (ou da tela) que está sendo usado num dado momento. Bem legal isso. Gostaria de saber se é a ferramenta que o senhor usou que faz isso. Obrigado desde já!

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

      Bom dia, é utilizado o programa camtasia studio, mas o zoom é colocado no momento da edição, com um funcionalidade do próprio programa. Audio é capturado também pelo camtasia, mas com microfone audio technica.

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

      @@CanalSGP gratíssimo, Professor. Grande abraço, e ótima semana.

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

    Tentei e não consegui, acho que digitei algo de errado, nao sei mexer com macro/programação. Mas depois de muito quebrar a cabeça, achei uma solução BEM mais simples pra ter exatamente o mesmo resultado e tendo menos trabalho, apenas usando a função INDIRETO dentro da função TRANSPOR. Em uma aba separada.

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

      Bom dia, tem o procedimento da vídeo aula a seguir com código pronto para baixar. ruclips.net/video/A8LIKS1gwPI/видео.html

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

    fiz o script, mas não deu certo
    function onEdit(e) {

    var GuiaAtiva = SpreadsheetApp.getActive().getSheetName();



    if (GuiaAtiva == "Dados"){

    var Celula = e.range;

    var coluna = Celula.getColumn();

    if(coluna == 1){

    var Guia = Celula.getSheet();

    var linha = Celula.getRow();

    if(linha > 1){

    var pais = Celula.getValue();

    var cidade = Guia.getRange(linha, coluna+1);

    cidade.setValue("");

    if (pais==""){

    cidade.clearDataValidations();

    }else{

    var regra = SpreadsheetApp.newDataValidation();

    var cidades = PegarCidades(pais);


    regra.requireValueInList(cidades, true);

    regra.setAllowInvalid(false);

    regra.setHelpText("Texto de Ajuda ao Usuário"+pais);

    cidade.clearDataValidations();

    cidade.setDataValidation();


    }

    }
    }
    }

    }
    function PegarCidades(pais){

    var guia = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Paises/Cidades");

    var cidades = guia.getRange(2, 1, guia.getLastRow()-1, 2).getValues();

    var filtro = [];

    for(var i=0; i

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

      Bom dia, qual erro, destacando que deve ser testado na planilha, não pelo editor.

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

      Essa linha de comando está incompleta 'cidade.setDataValidation();' o correto é cidade.setDataValidation(regra);

  • @IguariaCampeiraCutelaria
    @IguariaCampeiraCutelaria 4 года назад

    Muito bom! Parabéns amigo 👏.
    Dúvida: existe um código para bloquear a edição da célula após ser escrito algo?
    Tenho um planilha compartilhada e gostaria de evitar que a turma editasse os dados uns dos outros.
    Por favor, tenho interesse em aprender gostaria de pagar uma aula particular com você, se possível é claro.
    51999262288 ZAP.
    Abraço!

    • @CanalSGP
      @CanalSGP  4 года назад +1

      Bom dia, obrigado, infelizmente até o momento não sei de nenhum procedimento capaz de realizar esta tarefa.

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

    Não funcionou :(

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

      Alguma mensagem de erro no seu código?

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

    Boa aula Professor,tentei fazer de acordo com minha realidade mas não consegui, quero fazer uma lista dependente apartir da linha 3 ,coluna 3 em relação a uma lista suspensa localizada apartir da liha 3, coluna 2. Esse é o script que fiz:
    function onEdit(e) {
    var GuiaAtiva = SpreadsheetApp.getActive().getSheetName();


    if(GuiaAtiva == "9º ANO A MANHÃ Olcino"){

    var Celula = e.range;

    var coluna = Celula.getColumn();

    if (coluna == 2) {

    var Guia = Celula.getSheet ();

    var Linha = Celula.getRow ();

    if (Linha > 2) {

    var Interatividade = Celula.getValue ();

    var Contexto = Guia.getRange (Linha, 3);

    Contexto.setValue ("");

    if (Interatividade == "") {


    Contexto.clearDataValidation ();

    }else{

    var regra = SpreadsheetApp.newDataValidation();

    var Contexto = PegarContexto (Interatividade);

    regra.requireValueInList(Contexto, true);

    regra.getAllowInvalid(false);

    regra.setHelpText("Selecione um ítem válido:"+Interatividade);

    Contexto.clearDataValidation ();

    Contexto.setDataValidatio (regra);

    }


    }

    }


    }
    }
    function PegarContexto (Interatividade){
    var guia = SpreadsheetApp.getActiveSpreadsheet ().getSheetByName("Dados");
    var Contexto = guia.getRange(2, 1, guia.getLastRow()-1,2).getValues();
    var filtro =[];
    for (var i=0; i

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

      Boa tarde, tente o código pronto da vídeo aula no link a seguir: ruclips.net/video/A8LIKS1gwPI/видео.html