Planilhas Google - Macro Botão Pesquisar Dados - Planilha de Pedido Online - Aula 10

Поділитися
Вставка
  • Опубліковано 8 вер 2024
  • Como fazer botão de pesquisa com códigos java script em planilhas google. Procedimento de pesquisa Google retorna os dados para espaço definido na planilha como menu, pegando os dados de uma guia do Google Sheets e levando para outra. Tudo através de códigos Java script para localizar o registro nas planilhas Google. Procedimento feito no Google Apps Script.
    Lista Completa de Vídeo Aulas: Planilhas Google:
    • Planilhas Google - Exc...
    ✅Nova Série: Formulários no Google Planilhas:
    • Planilhas Google AVANÇ...

КОМЕНТАРІ • 140

  • @ebcasella
    @ebcasella 4 роки тому +3

    Excelente. A sua simplicidade é o segredo da sua didática. Muito completo e detalhado. Parabéns e muito obrigado.

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

      Obrigado, bons estudos.

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

    Seguindo o passo a passo!
    Obrigado, por compartilhar seus conhecimentos!

  • @Wagner_Gilberto
    @Wagner_Gilberto 4 роки тому +1

    Boa noite, show de bola essa vídeo aula. Ja apliquei o aprendizado em um pasta de trabalho que estou desenvolvendo. Parabéns

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

      Bom dia, obrigado, sucesso em seu projeto.

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

    Owwww, Mto top!! Obrigada por compartilhar!! Sucesso pra vc!!

  • @silviamonteiro8202
    @silviamonteiro8202 4 роки тому +2

    Ótima explicação de clara compreensão. 👏👏 gratos!

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

      Obrigado, bons estudos.

  • @barsulara
    @barsulara 4 роки тому +1

    Seus vídeos estão EXCELENTES!!!

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

      Boa noite, obrigado, sucesso em seus estudos.

  • @wagnerferreira1945
    @wagnerferreira1945 4 роки тому

    Toop!! Como sempre!!
    Seguindo o passo a passo!!
    Obg por compartilhar seus conhecimentos!

  • @leandrolopes7317
    @leandrolopes7317 5 років тому +2

    Muito legal cara, me ajudou muito essa playlist ;D

    • @CanalSGP
      @CanalSGP  5 років тому +2

      Que bom, sucesso em seus estudos.

  • @ronaldoferreira7263
    @ronaldoferreira7263 4 роки тому +1

    Encontrei o erro, estava buscando nas colunas erradas. Obrigado por ter me respondido professor

  • @alanglok
    @alanglok 5 років тому +2

    Obrigado.

  • @cleberdavidvideo
    @cleberdavidvideo 4 роки тому +1

    Muito bom!

  • @alexandrebrito4365
    @alexandrebrito4365 5 років тому +1

    Esta aparecendo um erro nessa linha var Resultado = LocalPesquisa.findIndex(Pesquisa); ja revi e nao consegui achar o erro ( TypeError: Cannot find function findIndex in object . (linha 76, arquivo "macros"), pode me ajudar?

    • @CanalSGP
      @CanalSGP  5 років тому +1

      Boa noite, veja se desenvolveu a função:
      Array.prototype.findIndex = function(Procura){
      if (Procura == "") return false;
      for (var i = 0; i

  • @tuliotorres3790
    @tuliotorres3790 4 роки тому

    Muito bom, estou gostando muito do conteúdo, obrigado!!! Estou com uma dúvida, fiz essa função em minha planilha e gostaria de saber se quando pesquiso, tem como mostrar todos os resultados para o cliente x. Obrigado.

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

      Bom dia, obrigado, com esta função não é possível, vou estudar se existe alguma forma de fazer para mais de um registro.

  • @pauloribeiro4096
    @pauloribeiro4096 4 роки тому

    Professor Luan, antes de mais nada quero agradecer o auxilio e tempo dado para o desenvolvimento do projeto.
    Têm me ajudado muito e gostaria de fazer algumas perguntas. Estou acompanhando a série desde o inicio e não consigo dar continuidade no estudo, pois não foi explicado a function procura. O senhor pode me orientar ou dizer qual video posso encontrar essa informação? pois eu não consigo dar continuidade no estudo sem essa function.
    Também gostaria de saber se tem algum material que pode ser comprado.
    Agradeço muito sua ajuda e acesso a informação.

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

      Boa tarde, segue códigos referente a function de pesquisa:
      Array.prototype.findIndex = function(Procura){
      if (Procura == "") return false;
      for (var i = 0; i

  • @vanderleicarlos341
    @vanderleicarlos341 5 років тому +1

    Já add no grupo falta aprovação!
    Me passa umas dicas onde ficam as dúvidas lá?
    ou faz um video demonstrando a página do grupo e como manusear a página do grupo para os novatos como eu! kkkk

    • @CanalSGP
      @CanalSGP  5 років тому

      Olá, solicitação aprovada.

    • @CanalSGP
      @CanalSGP  5 років тому

      Só os membros conseguem visualizar, vai ver as dúvidas na guia discussão.

  • @chagocuba
    @chagocuba 5 років тому +2

    Boa noite! Vc consegue rodar as macros no Google planilhas do smartphone??? Pq no meu PC rodam bem, mas não hora que abro no celular aparecem os botões, mas as macros não funcionam :(

    • @CanalSGP
      @CanalSGP  5 років тому +3

      Boa noite, para rodar em celular precisa ser programado em páginas HTML e publicados, mais adiante estamos pensando em fazer algo mais ou menos igual ao que deseja, se obtivermos sucesso vamos gravar vídeo aulas.

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

    Muuito obrigado por esse video! Ja deixei o like e me inscrevi :)
    Poderia me tirar uma duvida?
    Como faço pra ele ignorar o que for maiscula ou minúscula quando for fazer a pesquisa?
    Obrigado!

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

      Bom dia, obrigado, na vídeo aula no link a seguir utilizamos a padronização do critério para caixa baixa, talvez possa adaptar, segue link: ua-cam.com/video/PjrSBL4zDwI/v-deo.html

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

    Boa tarde!
    Parabéns pelo trabalho.
    Dúvida: ao proteger a planilha, colocando exceção em determinadas células, o botão também fica protegido para clicar.
    Tem como permitir que o botão fique "clicável" mesmo com a planilha protegida?

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

      Boa noite, já pesquisei essa questão também, mas sem sucesso, tem esta limitação o Google Planilhas.

  • @CHNeves
    @CHNeves 5 років тому +1

    Olá, parabéns pelo curso, excelente.
    Gostaria de saber se é possível e como fazer, para ao dar enter em uma célula, ele já iniciar a pesquisa. É possível?

    • @CanalSGP
      @CanalSGP  5 років тому +2

      Olá, obrigado, não sei de procedimento capaz de realizar esta tarefa.

    • @CHNeves
      @CHNeves 5 років тому +3

      @@CanalSGP Ok, entendi... não sei se tem alguma função que "escuta" a tecla pressionada. Se tivesse algo assim, creio que daria pra fazer... vou dar uma pesquisada também, se eu encontrar eu posto aqui para todos. Obrigado pela rápida resposta.

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

      @Carlos Henrique Neves, conseguiu encontrar solução?

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

      @@allston5627 ainda não encontrei não.

  • @AlanOliveira-zz1rp
    @AlanOliveira-zz1rp 4 роки тому

    Bom dia Professor, primeiramente muito obrigado, sem dúvida o melhor explicando sobre esse tipo de conteúdo!
    Estou com um problema, eu efetuei tudo igualmente, inclusive, para não ter nenhum problema, desde do inicio desse projeto, eu criei as planilhas exatamente iguais a sua, logo ao realizar o scritp segui o mesmo raciocínio, mas quando eu clico em pequisar um cliente já cadastrado, todos os meus aparecem aquela mensagem "Cliente não Localizado!". Olhei, e olhei mas não achei nada de diferente, poderia me ajudar por favor? Muito obrigado!

    • @AlanOliveira-zz1rp
      @AlanOliveira-zz1rp 4 роки тому

      Edit2: Dei prosseguimento a próxima aula, e como era o mesmo tipo de script, ao terminar funcionou! rsrs ambos! enfim! queria só deixar meu agradecimento!

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

      Boa tarde, que bom que solucionou, sucesso em seus estudos.

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

    Boa noite vc tem. Planilha para controlar estoque a distância pelo Google

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

      Bom dia, no Google planilhas tenho apenas o modelo no link a seguir, mas funciona somente através de computador. ua-cam.com/video/zZrw6QqkbAY/v-deo.html

  • @guimachado4989
    @guimachado4989 4 роки тому +1

    Muito Bom!! Mas da onde veio essa função "Procura" ?? tentei reproduzir o script aqui mas não deu certo pq essa função não existe nos meus códigos, revi as aulas anteriores e não achei de onde foi que ela surgiu

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

      Bom dia, procura se refere ao texto capturado pela função .FindIndex ou .Pesquisa. porque trabalha em conjunto com a função de pesquisa.

    • @guimachado4989
      @guimachado4989 4 роки тому +1

      @@CanalSGP Ahh entendi, eu pensava que era uma referência de um outro código ja criado anteriormente chamado "Procura". Mas agora que vc falou fez sentido, muito obrigado

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

    Professor, uma dúvida. Comprei a planilha e estou estudando os códigos para montar outra planilha do Zero. Usei as mesmas lógicas. Uma aba com cadastro de clientes, onde a busca é feita pelo nº de "telefone" do cliente. Uma aba "menu" parra buscar esse cliente pelo nº do seu telefone. Mas ao chamar a função PesquisarCliente pelo botão, recebo "TypeError: 34 9999-9999 is not a function (linha 9, arquivo "Código")". Você pode me ajudar?

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

      Boa tarde, é difícil saber exatamente o erro, mas pela mensagem está referenciando algo que não existe, ou a função pesquisa ou referências a planilha.

  • @Esbunaibiniostro1234
    @Esbunaibiniostro1234 5 років тому +2

    amigo quais as fontes que vc usou para estudar? ja tem meu like

    • @CanalSGP
      @CanalSGP  5 років тому +2

      Bom dia, obrigado, fui juntando os conteúdos que encontrei sobre o tema e adaptando, a maioria do conteúdo é todo em inglês.

    • @Esbunaibiniostro1234
      @Esbunaibiniostro1234 5 років тому +1

      @@CanalSGP To assistindo sua aula agora... kkkkkkkkk...que da hora

    • @CanalSGP
      @CanalSGP  5 років тому +1

      @@Esbunaibiniostro1234 Obrigado, sucesso em seus estudos.

  • @urikixgamerbr8864
    @urikixgamerbr8864 4 роки тому

    boas, uma duvida, o getSheetByName pode buscar em uma planilha separada, tipo importar o dado de uma planilha externa, na celula de vez de usar pagina!A1 usaria importerage("link";"pagina!A1") pra buscar em uma outra planilha, no getSheetByName tem como usar algo assim, ou é impossivel?

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

      Bom dia, no momento não sei de procedimento script capaz de realizar esta tarefa, mas vou estudar o assunto.

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

    Estou fazendo passo a passo a planilha parei em um problema no momento de pesquisar o cliente ele acha o cliente mas traz somente a informação da primeira linha. Refiz 3 vezes o código e sempre acontece o mesmo.

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

      Bom dia, se está tentando pesquisar mais de uma ocorrência para o mesmo cliente, não funciona, porque a pesquisa é por critério único, vai parar no primeiro registro.

  • @DavidSoyer1
    @DavidSoyer1 4 роки тому

    Existe o script da função Procura que é inserir nos últimos trechos de código da função Localizar?

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

      Bom dia, sim, foi desenvolvido no decorrer da série.

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

    Preciso de ajuda por favor!! Já revisei os códigos e estão todos certos, mas o meu ainda da Type Erro no findIndex

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

      Boa tarde, verifique se foi desenvolvido a função findIndex ou talvez o nome não esteja correto.

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

    Os scripts dessa aula estão disponíveis em algum lugar?

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

      Bom dia, esta série não está mais disponível os scripts, porque são vídeo aulas mais antigas.

  • @NatividadeGamer
    @NatividadeGamer 4 роки тому

    Olá amigo onde é que eu acho em seus videos vc fazendo no script a parte da function (procura)?
    Array.prototype.findIndex = function(Procura){

    if (Procura == "") return false;

    for (var i=0;i < this.lenght; i++)
    if (this[i] == Procura) return i;

    return -1;

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

      Bom dia, não me recordo em qual aula escrevemos este código.

  • @gleisonlima1841
    @gleisonlima1841 4 роки тому +1

    como crio um botão para abrir uma outra planilha no drive?
    alguém sabe?

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

      Bom dia, vamos estudar essa necessidade.

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

    muito bom !
    Mas estou tentando abrir pelo celular e n estou conseguindo editar ou usar o botão de salvar o pedido. Funciona só pelo computador mesmo ?

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

      Boa tarde, os botão para acionar macros somente em computador, para rodar em celular precisar ser através de páginas web, desenvolvemos no decorrer desta série.

  • @adrianogoncalvesdasilva2627
    @adrianogoncalvesdasilva2627 4 роки тому

    Bom dia! tenho uma dúvida: estou testando esta linha de comando com busca por código. Funciona?

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

      Boa tarde, funciona.

  • @robsonteixeira3046
    @robsonteixeira3046 4 роки тому

    Estou acompanhando as aulas e já estou na numero 16 e ainda não vi nada que falasse sobre um problema que estou passando.
    Realizando alguns testes, deparei-me com a seguinte situação, justamente na opção de pesquisa; tanto do cliente quanto do pedido, caso a célula que determinamos a pesquisa esteja em modo de edição, o script não compreende a ação e não executa o código.
    Tentei fazer com que ele selecionasse uma célula antes de rodar a rotina mas permaneceu no mesmo erro.
    Tem alguma ideia para evitar isso?
    Desde já MUITO OBRIGADO pelas aulas estão sendo de muita valia!

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

      Bom dia, não enfrentei este problema até o momento, mas estas aulas inicias são para ir assimilando os códigos, no decorrer da série vamos trabalhar com formulários, vai seguindo a sequência.

    • @robsonteixeira3046
      @robsonteixeira3046 4 роки тому +1

      @@CanalSGP obrigado pela atenção!

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

    Parabéns pelo canal. Estou seguinda as aulas de Planilhas Google e nesta fase apareceu este erro, já conferi toda a macro esta certa. O erro é este: "Detalhes da mensagem
    Exception: Os parâmetros (number) não correspondem à assinatura de método para SpreadsheetApp.Range.getValue.", sabe dizer o que pode ser ?

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

      Bom dia, obrigado, somente pela mensagem é difícil saber o erro, talvez a referência a linha e coluna da planilha não esteja correta.

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

    Parece que o findIndex apresentado aos 11:11 do vídeo não está sendo mais aceita. Alguma sugestão?

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

      Bom dia, testei e funcionou por enquanto, deve ser outro problema.

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

      @@CanalSGP Bom dia. Corrigi aplicando instruções desta sua aula: ua-cam.com/video/1b5151BIepM/v-deo.html. Grato pelo seu retorno.

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

    Olá ao executar o script ocorreu o erro LocalPesquisa.findIndex is not a function Localizar @

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

      Boa noite, verifique se a função findIndex foi feita e se está fora das chaves da função de pesquisa.

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

    Prezado, nao estou conseguindo. Sempre aparece a menssagem cliente nao localizado. O que pode ser? Já verifiquei varias vezes as colunas e as linhas

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

      Bom dia, experimente formatar a coluna critério para texto, quem sabe seja isto.

  • @projeto500k8
    @projeto500k8 4 роки тому

    CANAL SGP
    Vc sabe me dizer se eu conseguir ao invés de usar (o cliente ) usar uma data para tá fazendo a pesquisa
    Obrigado aguardando

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

      Bom dia, trabalhar com data é bem mais complicado, mas se a a data for única e estiver formatada na coluna como texto, pode dar certo.

    • @projeto500k8
      @projeto500k8 4 роки тому

      @@CanalSGP bom dia
      Eu percebi que não é culpa da data que tá tendo erro.
      Porque eu fiz o teste usei um texto igual vc usa é ele tá retornando somente a primeira linha igual a data faz.
      Outro erro que tem que o texte só aparece se eu digita na célula que vai mostrar o resultado é mais se eu digita na de referência para localizar não aparece.
      O mais incrível é que eu fiz igual vc fez na vídeo até usando os mesmos nome e célula pra não ter confusão, único diferente é que vc busca mais dados que eu, tipo vc busca Rua, cidade, Estado etc.
      Já eu tô usando somente um valor
      Mais tá ok Muito obrigado

  • @jairrobertosoldatelli7505
    @jairrobertosoldatelli7505 4 роки тому

    Boa noite amigo,
    não consegui encontrar nas aulas de 1 a 10, onde vc faz a function Procura,
    na minha planilha esta dando erro em localizar 'TypeError: LocalPesquisa.findIndex is not a function', alguém pode me auxiliar por favor?

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

      Bom dia, segue códigos da função:
      Array.prototype.findIndex = function(Procura){
      if (Procura == "") return false;
      for (var i = 0; i

  • @LucasRodrigues-fd2kj
    @LucasRodrigues-fd2kj 4 роки тому

    Boa tade, Amigo!
    Segui todo o passo a passo atré aqui, claro que adtando alguma coisas na minha planilha como algumas informações nas celulas e as celulas de pesquisa. Após terminar esta parte, me deparei com o seguinte: Quando rodo a função ele só encontra quando ponho "0" ou nada, ai ele traz a primeira linha de referencias. E quando ponho o numero das unidades que existem na planulha ou um valor que tambem não existe, ele não encontra. Pode me ajudar, revisei muitas vezes os códigos, a macro não dá erro. Não consigo achar onde errei para a macro não considerar as referencias corretas.

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

      Boa tarde, se o código esta correto, deve ser referências de coluna ou linha, precisa ir testando pra descobrir.

    • @LucasRodrigues-fd2kj
      @LucasRodrigues-fd2kj 4 роки тому +1

      @@CanalSGP Boa tarde, tudo bem? Testei varias vezes, varias referencias e de muitas formas e continua o problema. Se eu mudo a linha do if (Resultado != -1) para if (Resultado != 1), ele agora encontra as unidades e informa a não localização quanto ponho "0" ou nada, porem desta forma ele não traz as demais linhas da referencia, como endreço e ETC. Você pode me ajudar? Não consigo sair desta aula, e estas aulas estão sendo extraordinarias. Você tem e-mail de contato? Se for o caso eu pago pela consultoria extra ou aula adicional. Abraços.

  • @GameeMusica
    @GameeMusica 4 роки тому

    Caso eu queira pesquisar meus dados em coluna, como proceder?
    Tentei a função getRange(5, 2, PlanCliente.getLastColumn()).getValues; sem sucesso.
    Muito obrigado e meus parabéns pela aula

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

      Boa tarde, vou estudar se é possível fazer algo.

    • @GameeMusica
      @GameeMusica 4 роки тому

      @@CanalSGP Muito obrigado.

  • @Rafaelleit3
    @Rafaelleit3 4 роки тому

    Olá, como faço um script para testar o nome da planilha? Por exemplo, se o titulo na aba for menu, então ok

    • @Rafaelleit3
      @Rafaelleit3 4 роки тому

      Para fins de contexto, é que estou tentando abrir uma macro usando um gatilho de célula, por exemplo, se na célula B3 estiver algo então execute a macro.

  • @ieadpearacoiaba4891
    @ieadpearacoiaba4891 4 роки тому

    Array.prototype.findIndex = function(Procura){

    if (Procura =="") return false;

    for (var i = 0; i

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

      Bom dia, segue códigos, apenas o nome da função foi alterado:
      function PesquisarCliente() {
      var Menu = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Menu');
      var Pesquisa = Menu.getRange('F3').getValue();
      var PlanCliente = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Clientes');
      PlanCliente.getActiveCell();
      var LocalPesquisa = PlanCliente.getRange(2, 3, PlanCliente.getLastRow()).getValues();
      var Resultado = LocalPesquisa.findIndex(Pesquisa);
      var LINHA = Resultado + 2
      if (Resultado != -1) {
      var DATA = PlanCliente.getRange(LINHA, 2).getValue();
      var CNPJ = PlanCliente.getRange(LINHA, 4).getValue();
      var CONTATO = PlanCliente.getRange(LINHA, 5).getValue();
      var RUA = PlanCliente.getRange(LINHA, 6).getValue();
      var BAIRRO = PlanCliente.getRange(LINHA, 7).getValue();
      var CIDADE = PlanCliente.getRange(LINHA, 8).getValue();
      var ESTADO = PlanCliente.getRange(LINHA, 9).getValue();
      Menu.getRange('F2').activate();
      Menu.getCurrentCell().setValue(DATA);
      Menu.getRange('F4').activate();
      Menu.getCurrentCell().setValue(CNPJ);
      Menu.getRange('F5').activate();
      Menu.getCurrentCell().setValue(CONTATO);
      Menu.getRange('F6').activate();
      Menu.getCurrentCell().setValue(RUA);
      Menu.getRange('F7').activate();
      Menu.getCurrentCell().setValue(BAIRRO);
      Menu.getRange('F8').activate();
      Menu.getCurrentCell().setValue(CIDADE);
      Menu.getRange('F9').activate();
      Menu.getCurrentCell().setValue(ESTADO);
      //Browser.msgBox("Cliente Localizado!")
      }else{
      Browser.msgBox("Cliente não Localizado!")
      }
      }
      Array.prototype.findIndex = function(Procura){
      if (Procura == "") return false;
      for (var i = 0; i

  • @gustavocordeiro3678
    @gustavocordeiro3678 4 роки тому

    Tem como fazer esse botão puxar mais de uma linha/coluna, criando uma tabela?

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

      Bom dia, infelizmente não, mas vou estudar essa necessidade.

    • @gustavocordeiro3678
      @gustavocordeiro3678 4 роки тому

      @@CanalSGP no caso, se não trouxer uma tabela, tem como criar um botão pra trazer o próximo resultado da pesquisa?

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

      Bom dia, como a pesquisa é por identificador único, não tem como trazer o próximo, porque não teria outro número igual.

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

      @@CanalSGP Bom dia! Excelente didática. Estou num projeto onde isso seria ideal para algumas edições. Sabe dizer se existe a possibilidade?

  • @carlosgomes9668
    @carlosgomes9668 5 років тому

    Profeesor vé se tem algum erro nesta pois não esta dando certo, aparec o erro de;
    SpreadSheetApp"is not defined.
    meu codigo abaixo
    function LocalizarCliente(){
    var Menu = SpreadSheetApp.getActiveSpreadSheet().getSheetByName('Formulario');
    var Pesquisa = Menu.getRange('C3').getValue();
    var PlanCliente = SpreadSheetApp.getActiveSpreadSheet().getSheetByName('Cliente');
    PlanCliente.getActiveCell();
    var LocalPesquisa = PlanCliente.getRange(2, 2, PlanCliente.getLastRow()).getValues();
    var Resultado = LocalPesquisa.findIndex(Pesquisa);
    var LINHA = Resultado + 1
    if (Resultado != -1){

    //var Codigoy = PlanCliente.getRange(LINHA, 1).getValue();
    var Cpfy = PlanCliente.getRange(LINHA, 3).getValue();
    var Enrecoy = PlanCliente.getRange(LINHA, 4).getValue();
    var Numeroy = PlanCliente.getRange(LINHA, 5).getValue();
    var Contatosy = PlanCliente.getRange(LINHA, 6).getValue();
    var Estadoy = PlanCliente.getRange(LINHA, 7).getValue();
    var Cidadey = PlanCliente.getRange(LINHA, 8).getValue();
    Menu.getRange('C4').activate();
    Menu.getCurrentCell().setValue(Cpfy);
    Menu.getRange('C5').activate();
    Menu.getCurrentCell().setValue(Enrecoy);
    Menu.getRange('C6').activate();
    Menu.getCurrentCell().setValue(Numeroy);
    Menu.getRange('C7').activate();
    Menu.getCurrentCell().setValue(Contatosy);
    Menu.getRange('C8').activate();
    Menu.getCurrentCell().setValue(Estadoy);
    Menu.getRange('C9').activate();
    Menu.getCurrentCell().setValue(Cidadey);
    Browser.msgBox("Cliente Localizado!")
    }else {

    Browser.msgBox("Cliente não Localizado")
    }

    }
    Array.prototype.findIndex = function(Procura){
    if (Procura =="") return false;
    for (var i = 0; i

    • @CanalSGP
      @CanalSGP  5 років тому

      Olá, pelo erro, você deve ter errado o nome das guias da planilha.

  • @vitoriasat8464
    @vitoriasat8464 4 роки тому

    Olá amigo Boa tarde!!
    Top em seu trabalho mim ajudou muito.
    Show de bola
    Porém nesse tá dando um erro
    Typeerror:canhoto set property "findindex" of undefined tô "(class)@7ae912e2".(linha 92, arquivo "macros") mais tá tudo escrito do geito certo que vc passou

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

      Bom dia, segue códigos da vídeo aula para que possa comparar:
      function PesquisarCliente() {
      var Menu = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Menu');
      var Pesquisa = Menu.getRange('F3').getValue();
      var PlanCliente = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Clientes');
      PlanCliente.getActiveCell();
      var LocalPesquisa = PlanCliente.getRange(2, 3, PlanCliente.getLastRow()).getValues();
      var Resultado = LocalPesquisa.findIndex(Pesquisa);
      var LINHA = Resultado + 2
      if (Resultado != -1) {
      var DATA = PlanCliente.getRange(LINHA, 2).getValue();
      var CNPJ = PlanCliente.getRange(LINHA, 4).getValue();
      var CONTATO = PlanCliente.getRange(LINHA, 5).getValue();
      var RUA = PlanCliente.getRange(LINHA, 6).getValue();
      var BAIRRO = PlanCliente.getRange(LINHA, 7).getValue();
      var CIDADE = PlanCliente.getRange(LINHA, 8).getValue();
      var ESTADO = PlanCliente.getRange(LINHA, 9).getValue();
      Menu.getRange('F2').activate();
      Menu.getCurrentCell().setValue(DATA);
      Menu.getRange('F4').activate();
      Menu.getCurrentCell().setValue(CNPJ);
      Menu.getRange('F5').activate();
      Menu.getCurrentCell().setValue(CONTATO);
      Menu.getRange('F6').activate();
      Menu.getCurrentCell().setValue(RUA);
      Menu.getRange('F7').activate();
      Menu.getCurrentCell().setValue(BAIRRO);
      Menu.getRange('F8').activate();
      Menu.getCurrentCell().setValue(CIDADE);
      Menu.getRange('F9').activate();
      Menu.getCurrentCell().setValue(ESTADO);
      //Browser.msgBox("Cliente Localizado!")
      }else{
      Browser.msgBox("Cliente não Localizado!")
      }
      }

  • @edsonmendes5923
    @edsonmendes5923 5 років тому

    Boa tarde, professor. Estou com problemas na function Localizar()
    Erro: TypeError: Cannot find function findIndex in object EMPRESA. (linha 10, arquivo "mcr_Localizar")
    linhas 9, 10 e 11:
    var LocalConsulta = PlanAtend.getRange(2, 10, PlanAtend.getLastRow()).getValue();
    var Resultado = LocalConsulta.findIndex(Consulta);
    var LINHA = Resultado + 2
    Aguardo seu retorno e desde já agradeço a colaboração.

    • @CanalSGP
      @CanalSGP  5 років тому +1

      Boa tarde, fez a função findIndex separada?

    • @edsonmendes5923
      @edsonmendes5923 5 років тому

      @@CanalSGP fiz agora e consegui acertar. Porém não está buscando os valores corretos da planilha. Farei as verificações e os testes. Caso não consiga, entrarei em contato. Obrigado, professor!

  • @rafaelpaschoal7088
    @rafaelpaschoal7088 4 роки тому

    Macro Botão Pesquisar Dados - Planilha de Pedido Online - Aula 10
    var LocalPesquisa = PlanCliente.getRange(3, 5, PlanCliente.getLastRow()).getValues();
    var Resultado = LocalPesquisa.findIndex(Pesquisa);
    o FindIndex(Pesquisa), retorna em erro (TypeError: is not a function) poderia me ajudar ?

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

      Bom dia, pela mensagem não foi criada a função:
      Array.prototype.findIndex = function(Procura){
      if (Procura == "") return false;
      for (var i = 0; i

  • @miguelabrantes639
    @miguelabrantes639 4 роки тому

    Professor boa noite, gostei muito da sua aula.
    Excelente, mas poderia me ajudar o codigo toda vez que vou procurar ele diz cliente não encontrado, mas quando deixo a celua em branco ele acah mas traz em vez dos valores do cliente ele traz o cabecalho, poderia me ajudar o que fiz de errado.
    function Localizar() {

    var Menu = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Menu');
    var Pesquisa = Menu.getRange('F4').getValue();
    var PlanCliente = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Clientes');
    PlanCliente.getActiveCell();

    var LocalPesquisa = PlanCliente.getRange(2, 3, PlanCliente.getLastRow()).getValues();
    var Resultado = LocalPesquisa.findIndex(Pesquisa);

    var LINHA = Resultado + 2

    if(Resultado != -1) {

    var CNPJ = PlanCliente.getRange(LINHA, 4).getValue();
    var CONTATO =PlanCliente.getRange(LINHA, 5).getValue();
    var RUA = PlanCliente.getRange(LINHA, 6).getValue();
    var BAIRRO = PlanCliente.getRange(LINHA, 7).getValue();
    var CIDADE = PlanCliente.getRange(LINHA, 8).getValue();
    var ESTADO = PlanCliente.getRange(LINHA, 9).getValue();

    Menu.getRange('F4').activate();
    Menu.getCurrentCell().setValue(CNPJ);

    Menu.getRange('F5').activate();
    Menu.getCurrentCell().setValue(CONTATO);
    Menu.getRange('F6').activate();
    Menu.getCurrentCell().setValue(RUA);

    Menu.getRange('F7').activate();
    Menu.getCurrentCell().setValue(BAIRRO);

    Menu.getRange('F8').activate();
    Menu.getCurrentCell().setValue(CIDADE);

    Menu.getRange('F9').activate();
    Menu.getCurrentCell().setValue(ESTADO);


    Browser.msgBox("Cliente LOCALIZADO!")

    }else{

    Browser.msgBox("Cliente nao localizado")

    }
    }
    Array.prototype.findIndex = function(Procura){

    if (Procura =="") return false;

    for (var i = 0; i

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

      Bom dia, a princípio não verifiquei erro nos códigos, veja se está igual o que está pesquisando e o texto que digita, no exemplo a pesquisa é pela coluna B, copie uma célula da Guia Clientes e cole na célula F4 do menu e tente pesquisar para ver se vai encontrar.

    • @miguelabrantes639
      @miguelabrantes639 4 роки тому

      @@CanalSGP Prof gostei muito, e para te ajudarque vc fez um conteúdo muito bom vou comprar, para te ajudar e eu prefiro ter todos esses arquivos com migo , mas vc esta de parabéns.

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

      Bom dia, obrigado, sucesso em seus estudos.

  • @thalescurty1522
    @thalescurty1522 4 роки тому

    Olá Professor, ao rodar meu programa, aparece o seguinte erro: "TypeError: Cannot call method "getActiveCell" of null." Você tem alguma ideia de onde posso estar errando, não consegui identificar meu erro.

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

      Bom dia, o erro está quando pega o valor da célula, veja se está escrito correto a linha de código e se a célula está preenchida quando executa a função.

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

    Boa tarde
    o meu está dando um erro
    TypeError: LocalPesquisa.findIndex is not a function

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

      Boa tarde, pela mensagem deve estar faltando fazer a função findIndex, que é separada da pesquisa.

    • @ajuridica-cat4256
      @ajuridica-cat4256 2 роки тому

      @@CanalSGP o meu tbm apresenta o mesmo erro na linha específica e copiei exatamente igual ao video

  • @ronaldoferreira7263
    @ronaldoferreira7263 4 роки тому

    Boa tarde professor, estou com esse problema quando executo a busca. Já refiz o código e continua com esse erro. O sr pode me ajudar por favor?
    Ao chegar nessa linha "var Resultado = LocalPesquisa.findIndex(Buscar);" o código dá esse erro
    "TypeError: Não é possível encontrar a função findIndex no objeto 7,7,6,5,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,."

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

      Boa tarde, veja se criou a função:
      Array.prototype.findIndex = function(Procura){
      if (Procura == "") return false;
      for (var i = 0; i

    • @ronaldoferreira7263
      @ronaldoferreira7263 4 роки тому

      @@CanalSGP Criei, contudo não dá certo

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

      Poste seu código.

  • @michaelgomes4185
    @michaelgomes4185 4 роки тому

    O meu tá dando erro de " ReferenceError: Spreadsheet is not defined". Mas nao consigo achar onde é o erro. as chaves não são, por que olhei e estão todas certas. alguém sabe dizer , oq pode ser ?

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

      Bom dia, veja se o nome da guia da planilha está correto.

  • @jadielduarte668
    @jadielduarte668 4 роки тому

    Boa tarde!
    Na minha está dando erro em ler 'getActiveCell' of null.
    Alguém pode me ajudar por favor.

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

      Bom dia, segue códigos da vídeo aula para que possa comparar:
      function PesquisarClientes() {
      var Menu = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Menu');
      var Pesquisa = Menu.getRange('F3').getValue();
      var PlanCliente = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Clientes');
      PlanCliente.getActiveCell();
      var LocalPesquisa = PlanCliente.getRange(2, 3, PlanCliente.getLastRow()).getValues();
      var Resultado = LocalPesquisa.findIndex(Pesquisa);
      var LINHA = Resultado + 2
      if (Resultado != -1) {
      var DATA = PlanCliente.getRange(LINHA, 2).getValue();
      var CNPJ = PlanCliente.getRange(LINHA, 4).getValue();
      var CONTATO = PlanCliente.getRange(LINHA, 5).getValue();
      var RUA = PlanCliente.getRange(LINHA, 6).getValue();
      var BAIRRO = PlanCliente.getRange(LINHA, 7).getValue();
      var CIDADE = PlanCliente.getRange(LINHA, 8).getValue();
      var ESTADO = PlanCliente.getRange(LINHA, 9).getValue();
      Menu.getRange('F2').activate();
      Menu.getCurrentCell().setValue(DATA);
      Menu.getRange('F4').activate();
      Menu.getCurrentCell().setValue(CNPJ);
      Menu.getRange('F5').activate();
      Menu.getCurrentCell().setValue(CONTATO);
      Menu.getRange('F6').activate();
      Menu.getCurrentCell().setValue(RUA);
      Menu.getRange('F7').activate();
      Menu.getCurrentCell().setValue(BAIRRO);
      Menu.getRange('F8').activate();
      Menu.getCurrentCell().setValue(CIDADE);
      Menu.getRange('F9').activate();
      Menu.getCurrentCell().setValue(ESTADO);
      //Browser.msgBox("Cliente Localizado!")
      }else{
      Browser.msgBox("Cliente não Localizado!")
      }
      }

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

      ESTOU COM O MESMO PROBLEMA ! VC CONSEGUIU RESOLVER ?

  • @controlesiab4753
    @controlesiab4753 4 роки тому

    poderia me ajudar com esse erro professor?
    TypeError: is not a function

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

      Boa tarde, veja se fez a função de pesquisa:
      Array.prototype.findIndex = function(Procura){
      if (Procura == "") return false;
      for (var i = 0; i

    • @controlesiab4753
      @controlesiab4753 4 роки тому

      @@CanalSGP muito obrigado professor, meu código estava errado.

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

    Não consegui encontrar o meu erro, porem resolvi copiando os códigos que você deixou como resposta pergunta do "IEADPE ARAÇOIABA"
    ua-cam.com/channels/NEU9XBnA8NBAv_7USYL6zg.html.
    Agora posso continuar com as aulas, mas tentarei saber onde foi o erro mais tarde.

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

      Bom dia, que bom que conseguiu.

  • @ronaldoferreira7263
    @ronaldoferreira7263 4 роки тому

    function BuscaRelag () {

    var Pesquisa = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('PESQUISA');
    var Buscar = Pesquisa.getRange('B17').getValue();
    var PlanRelag = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('CONTRELAG');
    PlanRelag.getActiveCell();

    var LocalPesquisa = PlanRelag.getRange(11, 7, PlanRelag.getLastRow()).getValues();
    var Resultado = LocalPesquisa.findIndex(Buscar);
    var Linha = Resultado + 10;


    if (Resultado != -1) {

    var LOCAL = PlanRelag.getRange(Linha, 11).getValue();
    var REFERENCIA = PlanRelag.getRange(Linha, 12).getValue();
    var RESPONSAVEL = PlanRelag.getRange(Linha, 13).getValue();
    var ASSUNTO = PlanRelag.getRange(Linha, 14).getValue();
    var DESTINO = PlanRelag.getRange(Linha, 15).getValue();
    var DATAS = PlanRelag.getRange(Linha, 16).getValue();
    var RELAG = PlanRelag.getRange(Linha, 17).getValue();
    var RELAMI = PlanRelag.getRange(Linha, 18).getValue();

    Pesquisa.getRange('B11').activate();
    Pesquisa.getCurrentCell().setValue(LOCAL);
    Pesquisa.getRange('B12').activate();
    Pesquisa.getCurrentCell().setValue(REFERENCIA);
    Pesquisa.getRange('B13').activate();
    Pesquisa.getCurrentCell().setValue(RESPONSAVEL);
    Pesquisa.getRange('B14').activate();
    Pesquisa.getCurrentCell().setValue(ASSUNTO);
    Pesquisa.getRange('B15').activate();
    Pesquisa.getCurrentCell().setValue(DESTINO);
    Pesquisa.getRange('B16').activate();
    Pesquisa.getCurrentCell().setValue(DATAS);
    Pesquisa.getRange('B17').activate();
    Pesquisa.getCurrentCell().setValue(RELAG);
    Pesquisa.getRange('B18').activate();
    Pesquisa.getCurrentCell().setValue(RELAMI);

    }else {

    Browser.msgBox("Relatório não localizado");
    }
    }
    Array.prototype.findIndex = function(Procura){
    if (Procura == "") return false;

    for (var i = 0; i

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

      Não conseguir encontrar erro nos códigos, talvez esteja errando a referências as linhas e colunas da planilha ou nome das guias, segue código original;
      function PesquisarPedidos() {
      var Menu = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Menu');
      var Pesquisa = Menu.getRange('C11').getValue();
      var PlanPedido = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Pedido');
      PlanPedido.getActiveCell();
      var LocalPesquisa =PlanPedido.getRange(2, 1, PlanPedido.getLastRow()).getValues();
      var Resultado = LocalPesquisa.findIndex(Pesquisa);
      var LINHA = Resultado + 3
      if (Resultado != -1) {
      var DATA = PlanPedido.getRange(LINHA, 2).getValue();
      var PRODUTO = PlanPedido.getRange(LINHA, 5).getValue();
      var QUANTIDADE = PlanPedido.getRange(LINHA, 6).getValue();
      var PRECOUNIDADE = PlanPedido.getRange(LINHA, 7).getValue();
      var CLIENTE = PlanPedido.getRange(LINHA, 9).getValue();
      var VENDEDOR = PlanPedido.getRange(LINHA, 10).getValue();
      Menu.getRange('C2').activate();
      Menu.getCurrentCell().setValue(DATA);
      Menu.getRange('C5').activate();
      Menu.getCurrentCell().setValue(PRODUTO);
      Menu.getRange('C6').activate();
      Menu.getCurrentCell().setValue(QUANTIDADE);
      Menu.getRange('C7').activate();
      Menu.getCurrentCell().setValue(PRECOUNIDADE);
      Menu.getRange('C9').activate();
      Menu.getCurrentCell().setValue(CLIENTE);
      Menu.getRange('C10').activate();
      Menu.getCurrentCell().setValue(VENDEDOR);
      ///Browser.msgBox("Pedido Localizado!")
      } else{
      Browser.msgBox("Pedido não Localizado!")
      }
      }

    • @ronaldoferreira7263
      @ronaldoferreira7263 4 роки тому

      @@CanalSGP Isso mesmo, vi agora, obrigado professor