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Ç...
Excelente. A sua simplicidade é o segredo da sua didática. Muito completo e detalhado. Parabéns e muito obrigado.
Obrigado, bons estudos.
Seguindo o passo a passo!
Obrigado, por compartilhar seus conhecimentos!
De nada
Boa noite, show de bola essa vídeo aula. Ja apliquei o aprendizado em um pasta de trabalho que estou desenvolvendo. Parabéns
Bom dia, obrigado, sucesso em seu projeto.
Owwww, Mto top!! Obrigada por compartilhar!! Sucesso pra vc!!
Obrigado
Ótima explicação de clara compreensão. 👏👏 gratos!
Obrigado, bons estudos.
Seus vídeos estão EXCELENTES!!!
Boa noite, obrigado, sucesso em seus estudos.
Toop!! Como sempre!!
Seguindo o passo a passo!!
Obg por compartilhar seus conhecimentos!
Muito legal cara, me ajudou muito essa playlist ;D
Que bom, sucesso em seus estudos.
Encontrei o erro, estava buscando nas colunas erradas. Obrigado por ter me respondido professor
Obrigado.
Muito bom!
Obrigado.
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?
Boa noite, veja se desenvolveu a função:
Array.prototype.findIndex = function(Procura){
if (Procura == "") return false;
for (var i = 0; i
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.
Bom dia, obrigado, com esta função não é possível, vou estudar se existe alguma forma de fazer para mais de um registro.
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.
Boa tarde, segue códigos referente a function de pesquisa:
Array.prototype.findIndex = function(Procura){
if (Procura == "") return false;
for (var i = 0; i
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
Olá, solicitação aprovada.
Só os membros conseguem visualizar, vai ver as dúvidas na guia discussão.
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 :(
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.
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!
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
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?
Boa noite, já pesquisei essa questão também, mas sem sucesso, tem esta limitação o Google Planilhas.
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?
Olá, obrigado, não sei de procedimento capaz de realizar esta tarefa.
@@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.
@Carlos Henrique Neves, conseguiu encontrar solução?
@@allston5627 ainda não encontrei não.
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!
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!
Boa tarde, que bom que solucionou, sucesso em seus estudos.
Boa noite vc tem. Planilha para controlar estoque a distância pelo Google
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
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
Bom dia, procura se refere ao texto capturado pela função .FindIndex ou .Pesquisa. porque trabalha em conjunto com a função de pesquisa.
@@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
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?
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.
amigo quais as fontes que vc usou para estudar? ja tem meu like
Bom dia, obrigado, fui juntando os conteúdos que encontrei sobre o tema e adaptando, a maioria do conteúdo é todo em inglês.
@@CanalSGP To assistindo sua aula agora... kkkkkkkkk...que da hora
@@Esbunaibiniostro1234 Obrigado, sucesso em seus estudos.
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?
Bom dia, no momento não sei de procedimento script capaz de realizar esta tarefa, mas vou estudar o assunto.
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.
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.
Existe o script da função Procura que é inserir nos últimos trechos de código da função Localizar?
Bom dia, sim, foi desenvolvido no decorrer da série.
Preciso de ajuda por favor!! Já revisei os códigos e estão todos certos, mas o meu ainda da Type Erro no findIndex
Boa tarde, verifique se foi desenvolvido a função findIndex ou talvez o nome não esteja correto.
Os scripts dessa aula estão disponíveis em algum lugar?
Bom dia, esta série não está mais disponível os scripts, porque são vídeo aulas mais antigas.
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;
Bom dia, não me recordo em qual aula escrevemos este código.
como crio um botão para abrir uma outra planilha no drive?
alguém sabe?
Bom dia, vamos estudar essa necessidade.
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 ?
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.
Bom dia! tenho uma dúvida: estou testando esta linha de comando com busca por código. Funciona?
Boa tarde, funciona.
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!
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.
@@CanalSGP obrigado pela atenção!
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 ?
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.
Parece que o findIndex apresentado aos 11:11 do vídeo não está sendo mais aceita. Alguma sugestão?
Bom dia, testei e funcionou por enquanto, deve ser outro problema.
@@CanalSGP Bom dia. Corrigi aplicando instruções desta sua aula: ua-cam.com/video/1b5151BIepM/v-deo.html. Grato pelo seu retorno.
Olá ao executar o script ocorreu o erro LocalPesquisa.findIndex is not a function Localizar @
Boa noite, verifique se a função findIndex foi feita e se está fora das chaves da função de pesquisa.
Prezado, nao estou conseguindo. Sempre aparece a menssagem cliente nao localizado. O que pode ser? Já verifiquei varias vezes as colunas e as linhas
Bom dia, experimente formatar a coluna critério para texto, quem sabe seja isto.
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
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.
@@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
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?
Bom dia, segue códigos da função:
Array.prototype.findIndex = function(Procura){
if (Procura == "") return false;
for (var i = 0; i
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.
Boa tarde, se o código esta correto, deve ser referências de coluna ou linha, precisa ir testando pra descobrir.
@@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.
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
Boa tarde, vou estudar se é possível fazer algo.
@@CanalSGP Muito obrigado.
Olá, como faço um script para testar o nome da planilha? Por exemplo, se o titulo na aba for menu, então ok
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.
Array.prototype.findIndex = function(Procura){
if (Procura =="") return false;
for (var i = 0; i
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
Tem como fazer esse botão puxar mais de uma linha/coluna, criando uma tabela?
Bom dia, infelizmente não, mas vou estudar essa necessidade.
@@CanalSGP no caso, se não trouxer uma tabela, tem como criar um botão pra trazer o próximo resultado da pesquisa?
Bom dia, como a pesquisa é por identificador único, não tem como trazer o próximo, porque não teria outro número igual.
@@CanalSGP Bom dia! Excelente didática. Estou num projeto onde isso seria ideal para algumas edições. Sabe dizer se existe a possibilidade?
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
Olá, pelo erro, você deve ter errado o nome das guias da planilha.
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
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!")
}
}
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.
Boa tarde, fez a função findIndex separada?
@@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!
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 ?
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
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
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.
@@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.
Bom dia, obrigado, sucesso em seus estudos.
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.
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.
Boa tarde
o meu está dando um erro
TypeError: LocalPesquisa.findIndex is not a function
Boa tarde, pela mensagem deve estar faltando fazer a função findIndex, que é separada da pesquisa.
@@CanalSGP o meu tbm apresenta o mesmo erro na linha específica e copiei exatamente igual ao video
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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,."
Boa tarde, veja se criou a função:
Array.prototype.findIndex = function(Procura){
if (Procura == "") return false;
for (var i = 0; i
@@CanalSGP Criei, contudo não dá certo
Poste seu código.
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 ?
Bom dia, veja se o nome da guia da planilha está correto.
Boa tarde!
Na minha está dando erro em ler 'getActiveCell' of null.
Alguém pode me ajudar por favor.
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!")
}
}
ESTOU COM O MESMO PROBLEMA ! VC CONSEGUIU RESOLVER ?
poderia me ajudar com esse erro professor?
TypeError: is not a function
Boa tarde, veja se fez a função de pesquisa:
Array.prototype.findIndex = function(Procura){
if (Procura == "") return false;
for (var i = 0; i
@@CanalSGP muito obrigado professor, meu código estava errado.
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.
Bom dia, que bom que conseguiu.
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
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!")
}
}
@@CanalSGP Isso mesmo, vi agora, obrigado professor