Macro LOCALIZAR DADO em COLUNA do Google Planilha ao Clicar em Botão de Comando

Поділитися
Вставка
  • Опубліковано 3 лют 2025

КОМЕНТАРІ •

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

    Mais uma vez me salvando! obrigada!

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

    Oi! Boa noite! Fiz aqui e deu certinho! Sempre tenho que revisar o código porque passa uma letrinha ou outras, mas tudo certo! Estava procurando mesmo essa macro...

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

      Boa noite, que bom que deu certo.

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

      @@CanalSGP Se não for muito incomodo, gostaria de saber como faço para a pesquisa retornar "False" caso nao localize o item ou mesmo para que apresente mensagem de item nao encontrado.

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

      Bom dia, pode colocar uma condição if para analisar o resultado informado, ajuste a macro no final:
      if (Linha != -1) {
      var Linha = Linha + 6;
      Guia.getRange(Linha, 2).activate();
      Guia.getSelection().getNextDataRange(SpreadsheetApp.Direction.NEXT).activate();
      }else{
      Browser.msgBox("Não localizado!");
      }

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

      @@CanalSGP Obrigada!!! Existe alguma forma de eu retribuir ao seu canal além de divulgar?

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

      Bom dia, de nada, está tranquilo.

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

    Vc é muito bom mesmo

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

      Bom dia, obrigado, sucesso em seus estudos.

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

    Muito obrigado, excelente aula!

  • @flavioeduardomadeira9677
    @flavioeduardomadeira9677 Рік тому +2

    excelente

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

    mano vc me salvou valeu mesmo

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

      Que bom que ajudou

  • @Daniel-DAC
    @Daniel-DAC 3 роки тому +1

    muito bom! obrigado!!!

  • @enzodayvson9557
    @enzodayvson9557 6 місяців тому

    Cara, seu canal é incrivel e tem me ajudado muito, porém estou em duvida nesse daqui. Eu posso pesquisar em duas colunas ao messmo tempo? No caso a coluna B e C

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

      Bom dia, obrigado, não tentei utilizar este script para pesquisar em mais de uma coluna. Mas tem outro vídeo sobre o tema com a função query. ua-cam.com/video/09Mcxa3tlCo/v-deo.html

  • @dereywillians2122
    @dereywillians2122 8 місяців тому

    Olá excelente trabalho, muito útil no meu trabalho, onde criei uma planilha de banco de dados e atualmente está com cerca de 12.000 linhas preenchidas, fiz a macro e funcionou, porém está lento demais para encontrar a linha, só pesquiso números em formato de texto, é possível alterar a macro para agilizar o processo? E se isso resolveria? No vídeo encontra tão rápido a linha! Obrigado.

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

      Bom dia, obrigado, para rodar mais rápido acredito que somente com array. Segue link de vídeo com outro procedimento, códigos prontos para filtrar. ua-cam.com/video/1OdGnh8levY/v-deo.html

    • @dereywillians2122
      @dereywillians2122 8 місяців тому

      @@CanalSGP Boa tarde, no caso a funcionalidade da primeira opção para mim é mais útil, pois as vezes eu preciso localizar a linha e alterar os dados e não só visualizar, na verdade trata-se de um banco de dados de Notificações Lavradas aos munícipes por irregularidade de obras, desde 2014, desse banco de dado criei outra aba onde gera a multa caso não cumpra com o determinado na notificação, no entanto as vezes na hora de gerar a multa alguns dados precisão ser corrigidos ou acrescentados, por isso o motivo da busca da linha em especifico.

    • @CanalSGP
      @CanalSGP  8 місяців тому +1

      Boa noite, entendi. Dei uma olhada neste script e ele também já está com array, pelo menos de momento não sei de uma forma de deixar mas rápido.

  • @victorbarreto2303
    @victorbarreto2303 8 місяців тому

    muito bom a aula. gostaria de saber como seria para localizar so texto, sem numero.

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

      Bom dia, obrigado, teste retirar o else do if a seguir.
      if (typeof r[0] == "string"){
      return r[0].toLowerCase();
      }else{
      return r[0];
      }
      if (typeof r[0] == "string"){
      return r[0].toLowerCase();
      }

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

    boa tarde! Tudo bem? Muito bons os conteúdos, têm me ajudado bastante. Estou tentando localizar células vazias em um coluna e copiar toda a linha da célula vazia para a última linha da planilha. Não estou tendo sucesso, alguma ideia de como fazer isso?

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

      Boa tarde, obrigado, não tentei fazer algo semelhante ainda, experimente pesquisar por loop, se for possível muito provável que seja utilizando este recurso.

  •  3 роки тому

    Olá, gostei do seuvídeo e foi bastante útil, portanto, apenas tenho uma dúvida.
    O meu localizador, está a selecionar toda a barra que não seja a coluna desejada

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

      Boa tarde, obrigado, no caso este script seleciona a linha inteira.

    •  3 роки тому

      @@CanalSGP E o que devo fazer nesse caso?

    •  3 роки тому

      @CANAL SGP tem como localizar so metade da palavra?

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

      Bom dia, pode fazer um filtro por parte do texto, segue link de vídeo explicativo. ua-cam.com/video/sf6JDlriXgo/v-deo.html

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

    Olá Professor, tem como criar o Script para pesquisar em mais de 1 Guia?

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

      Boa tarde, segue link de vídeo neste sentido. ua-cam.com/video/AvnYiYnuSS0/v-deo.html

  • @LuizHenrique-bz6zl
    @LuizHenrique-bz6zl Рік тому

    Boa tarde, existe uma forma de eu ter uma planilha com os dados, que eu quero procurar, mas que a busca seja exibida em outra página? por exemplo, um banco de dados, onde o script procure o que eu quero, e esse dado seja exibido em outra página?

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

      Bom dia, talvez seja o caso de utilizar um script de filtro em outra guia. Segue link de vídeo neste sentido. ua-cam.com/video/hSurv58aLqE/v-deo.html

    • @LuizHenrique-bz6zl
      @LuizHenrique-bz6zl Рік тому +1

      @@CanalSGP valeu vou dar uma olhada

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

    Olá, seria possível pesquisar mais de um conteúdo dentro da mesma célula para, então, selecionar a linha toda? Preciso excluir uma linha inteira a partir de uma lista de e-mails, buscando por cada um deles e fazendo a exclusão.

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

      Bom dia, neste caos acredito que seja melhor trabalhar com filtro. Segue link de script de filtro. ua-cam.com/video/X4wundOOEAk/v-deo.html

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

    É possível fazer para pesquisar em todas as guias ?

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

      Bom dia, não tentei procedimento assim ainda.

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

      Também quero saber... Alguém já conseguiu uma resposta?

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

    Boa tarde!
    Gostaria de saber se consigo adaptar seu script, para pesquisar por data, sendo que a data a ser pesquisada, será sempre: =Hoje(). O formato usado é: DD/MM/AAAA.

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

      Bom dia, neste caso acredito que seja melhor um filtro, segue link de exemplo.

    • @ProteçãoSocialCEDAPS
      @ProteçãoSocialCEDAPS 8 місяців тому

      @@CanalSGP poxa, estou com a mesma necessidade do amigo acima. Só faltou o link do exemplo - consegue mandar pra gente?

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

      Boa noite, segue link de um vídeo com script pronto. ua-cam.com/video/1OdGnh8levY/v-deo.html

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

    Gostaria de saber se é possível em vez de apenas localizar, filtrar os dados de forma de que as outras informações fiquem ocultas e se é possível fazer mais de uma macro em uma planilha

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

      Bom dia, pode filtrar os dados desejados para outra guia, segue link de aula de exemplo:ua-cam.com/video/DSkqtiDck-o/v-deo.html

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

    Estou a umas duas horas tentando fazer, me atentei a deixar literalmente identico, mudando apenas a linha e a coluna de pesquisa e consulta... O script executa mas para em silencio como se não tivesse feito nada. Não sei o que fazer.

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

      Boa noite, solicite o script de exemplo nos contatos do site do canal, link na descrição do vídeo.

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

    Gostaria de saber se é possível localizar a linha inserindo apenas parte de um texto, que pode estar no meio de uma célula.

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

      Bom dia, segue link de exemplo de filtro.
      ua-cam.com/video/sf6JDlriXgo/v-deo.html

  • @trpstitch5174
    @trpstitch5174 3 місяці тому

    Eu pesquiso e ele me leva ate a primira linha dos produtos, nao importa oq eu digite como resolvo ?

    • @CanalSGP
      @CanalSGP  3 місяці тому

      Bom dia, pode ser erro de referência a coluna critério.

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

    Muito boa sua aula. Funcionou legal. Contudo, preciso pesquisar pelo 1º nome do Cliente e a resposta da macro para no primeiro nome que encontra. Porém tenho diversos Clientes com nome 1º nome igual (Ex. Mario - José...) Você poderia me dar uma luz?

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

      Bom dia, obrigado, neste caso acredito que seja melhor utilizar um filtro, segue link de vídeo aula explicativa: ua-cam.com/video/sf6JDlriXgo/v-deo.html

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

    Existe uma forma de eu buscar qualquer dado em uma planilha e não só de uma coluna?

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

      Boa tarde, não tentei fazer algo assim ainda.

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

    Legal o conteúdo, a minha funcionou. Só que tem um bug: Quando se digita o que se quer no campo de pesquisa e depois já clica no botão localizar a busca não funciona. Agora se digita o que se quer, clica fora ou dar enter e depois clica no botão funciona.

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

      Boa noite, acredito que isso seja devido ao fato que o Google demora alguns segundos para atualizar as informações da planilha no servidor em nuvem.

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

    Olá, queria saber se tem como fazer um macro, em que ele localiza uma modificação na pagina Web, e retorna para a página anterior

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

      Boa tarde, infelizmente não tenho nada neste sentido.

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

    Fala amigo, criei um botão com uma imagem, mas gostaria de ao clicar nele, mudar o valor de uma celula qualquer, pode ser checkbox, ou qualquer alteração na celula, porque ao alterar o valor da celula uma formula de importação de dados iria atualizar automaticamente, tem como fazer isso no google planilhas?

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

      Boa noite, dá para salvar ao clicar em botão, igual no exemplo da aula a seguir. ua-cam.com/video/8HdTwtkuubs/v-deo.html

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

      @@CanalSGP Obrigado, descobri uma maneira mais fácil, gravei uma macro executando o atalho Ctrl + Shift + ; , para incluir a hora atual, e inclui o script no botão, ao clicar no botão muda a hora e atualiza a formula. Muito obrigado pelas dicas.
      Abs!

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

      ​@@CanalSGP tem algum video seu ensinando a atualizar formula de tanto em tanto tempo automaticamente?
      Atualizar a formula ou executar script de tanto em tanto tempo

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

      Bom dia, não tenho procedimento assim ainda.

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

    O meu apareceu que ocorreu um erro no script, Erro de sintaxe: SyntaxError: missing ) after argument list, linha: 20, arquivo: Código.gs. ja procurei o erro e nao acho de jeito nenhum. Percebi que o aplicativo do google mudou um pouco desde a publicação deste video.. maior tempo jogado fora

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

      Boa noite, mudou as opções de menu, mas o scripts continuam os mesmos.

  • @linsjogo7059
    @linsjogo7059 3 місяці тому

    eu gostaria de clicar em um link na celula a partir de um botao

    • @CanalSGP
      @CanalSGP  3 місяці тому

      Boa tarde, não fiz algo assim ainda.

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

    Essa macro rodaria no App planilhas do celular?

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

      Bom dia, roda somente em computador.

  • @kias-help5301
    @kias-help5301 2 роки тому

    fica aparecendo esse erro TypeError: Cannot read property 'getRange' of nullDetalhes

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

      Boa tarde, talvez seja algum erro de digitação ou de referência a aba da planilha.

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

    TypeError: Dados.map is not a function - Pode me ajudar?

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

      Bom dia, segue script de exemplo:
      function localizar() {
      var Planilha = SpreadsheetApp.getActiveSpreadsheet();
      var Guia = Planilha.getSheetByName("Dados");
      var Pesquisa = Guia.getRange(2, 3).getValue();

      if (Pesquisa == ""){
      return false;
      }
      var Pesquisa = Pesquisa * 1;
      if (Pesquisa > 1){
      }else{
      var Pesquisa = Guia.getRange(2, 3).getValue();
      }
      var Dados = Guia.getRange(6, 2, Guia.getLastRow(),1).getValues();

      var DadosNovos = Dados.map(function (r) {
      if (typeof r[0] == "string"){
      return r[0].toLowerCase();
      }else{
      return r[0];
      }
      });

      if ( typeof Pesquisa == "string"){
      var Linha = DadosNovos.indexOf(Pesquisa.toLowerCase());
      }else{
      var Linha = DadosNovos.indexOf(Pesquisa);
      }

      if (Linha != -1) {
      var Linha = Linha + 6;
      Guia.getRange(Linha, 2).activate();
      Guia.getSelection().getNextDataRange(SpreadsheetApp.Direction.NEXT).activate();
      }else{
      Browser.msgBox("Não localizado!");
      }

      }

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

    caso eu queira... fazer a pesquisa apos apertar enter

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

      Bom dia, veja o procedimento da vídeo aula no link a seguir, acredito que atenda a sua necessidade: ua-cam.com/video/qkcad99xYl8/v-deo.html

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

    Boa noite! Eu fiz todas as etapas, mas está dando erro no código TypeError: Guia.getlastrow is not a function. Pode me ajudar?

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

      Bom dia, pode ser o nome da aba que está errado ou digitação da linha de código, confirme se colocou () depois do Getlastrow()

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

      @@CanalSGP Boa noite! Eu fiz a correção, porém na depuração está apontado que o código getNextDataRange não existe. O que posso fazer?

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

      @@CanalSGP na verdade, ela está funcionando, só não está fazendo a seleção o que seria o direction next, escrevi tudo certo conforme explicou no vídeo.

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

      Bom dia, segue script de exemplo para que possa comparar.
      function localizar() {
      var Planilha = SpreadsheetApp.getActiveSpreadsheet();
      var Guia = Planilha.getSheetByName("Dados");
      var Pesquisa = Guia.getRange(2, 3).getValue();

      if (Pesquisa == ""){
      return false;
      }
      var Pesquisa = Pesquisa * 1;
      if (Pesquisa > 1){
      }else{
      var Pesquisa = Guia.getRange(2, 3).getValue();
      }
      var Dados = Guia.getRange(6, 2, Guia.getLastRow(),1).getValues();

      var DadosNovos = Dados.map(function (r) {
      if (typeof r[0] == "string"){
      return r[0].toLowerCase();
      }else{
      return r[0];
      }
      });

      if ( typeof Pesquisa == "string"){
      var Linha = DadosNovos.indexOf(Pesquisa.toLowerCase());
      }else{
      var Linha = DadosNovos.indexOf(Pesquisa);
      }

      if (Linha != -1) {
      var Linha = Linha + 6;
      Guia.getRange(Linha, 2).activate();
      Guia.getSelection().getNextDataRange(SpreadsheetApp.Direction.NEXT).activate();
      }else{
      Browser.msgBox("Não localizado!");
      }

      }

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

      @@CanalSGP Bom dia! eu conferi, preenchi conforme mandou, ela localiza, todavia não seleciona a linha, posso te mandar por e-mail para você verificar pra mim? qual seria o motivo?

  • @MatheusBorges
    @MatheusBorges 8 місяців тому

    Otimo video, porem só eu consigo clicar no botao, outras pessoas nao consegue, poderia me ajudar?

    • @CanalSGP
      @CanalSGP  8 місяців тому +1

      Boa tarde, verifique se os usuários autorizaram o script no primeiro acesso.

    • @MatheusBorges
      @MatheusBorges 8 місяців тому

      @@CanalSGP obrigado agora foi, porem se a pessoa nao tiver logando no google nao funciona ne ? teste aqui como anonimo, mais nao foi.

    • @CanalSGP
      @CanalSGP  8 місяців тому +1

      Precisa estar logado e sua conta do drive.

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

    Amigo e se a pesquisa for uma data tentei aqui e não deu certo.

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

      Boa tarde, a coluna referente a data precisa estar formatada como texto simples.

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

      @@CanalSGP Deu certo, mas ai desconfigura a data, teria de voltar ela para formatação automática novamente. Não tem como buscar pela data direto sem ter que formatá-la como texto?

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

      Bom dia, infelizmente não, mas pode colocar na própria macro para formatar para texto e depois voltar para data, experimente gravar uma macro para pegar os códigos.

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

      .getDisplayValue()
      getDisplayValueretorna o valor que você vê na tela, portanto sempre uma string.

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

    mas gostei da dinamica do video

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

    o meu deu erro, não aceita o "+"

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

      Boa noite, qual a mensagem de erro.

  • @TheGhooost10
    @TheGhooost10 8 місяців тому

    Dados.map não é uma função 🤡 como resolvo isso

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

      Bom dia, pode ser que tenha erro de digitação dentro do map.

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

    Dados.map nao existe no meu... Assisti ao video até aqui a toa... Perda de tempo
    Abraços

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

      Bom dia, que pena.

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

    o meu ta dando erro TypeError: Planilha.getSheetByName is not a function

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

      o que faço agora??

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

      Bom dia, pela mensagem deve ser erro ao referenciar o nome da aba da planilha.

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

      @@CanalSGP eu coloquei esse codigo
      var Guia = Planilha.getSheetByName("Plan1");

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

      preciso renomear novamente, será?

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

      Bom dia, copia e cola o nome para ver, se não for isso, pode ser que variável planilha esteja errado.

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

    fiz essa macro, mais deu um erro
    Exception: Os parâmetros (number,number) não correspondem à assinatura de método para SpreadsheetApp.Sheet.getDataRange.

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

      Boa tarde, acredito que seja erro nas referências a área da planilha.