Cara eu dificilmente comento em vídeos do RU-vid, mas tenho que falar, que trabalho incrível o seu! Até mesmos os erros que vc comete ajudam a gente a analisar o código com mais atenção e entender a lógica, parabéns, cara!!!
Muito bom. ÓTIMO!!!! Seria interessante se, quando fosse concluída a edição, o dado na célula de pesquisa alterasse, caso do nome do funcionário fosse alterado.
Nem sei como agradecer, já uso o Google Planilhas tem um tempo, porém nada comparado com o que vc desenvolve, mais uma vez obrigado por compartilhar o conhecimento.😀 Quando sai o vídeo com o a função excluir, não encontrei.
Olá, os vídeos do canal são ótimos e ajuda bastante. Só nesse ponto da alteração que tive uma dúvida no ultimo FOR poderia dá uma exemplo sem o FOR direto igual fez na planilha anterior colocando direto os valores dos campos. Agradeço
Opa José! Semana que vem vou refazer esse formulário de cadastro com uma qualidade melhor, mas essa dúvida em especial acho que pode ser resolvida com esse outro vídeo do canal, que fala sobre esse laço for ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-f6XJ6R9VK4s.html
Boaaaa, Daniel seus vídeos são demais, parabéns, e como tinha comentado no vídeo da aula 2, no meu agora aparece que o script foi concluído quando eu aperto em buscar, mas não aparece a lista com os itens... Porém o botão alterar também a mesma situação concluído mas não mostra devido que alista não aparece... o botão cadastrar está tudo certo e funcionando!!!
Olá Daniel! Primeiro quero agradecer por você estar compartilhando esse conhecimento conosco. Agora, quero pedir a sua ajudar, se puder, tive um problema na parte final desse vídeo, a questão é a seguinte: Quando faço a primeira alteração em 1 dos campos ele roda certinho, mas para fazer a alteração em um segundo campo, preciso fazer o processo de clicar em "alterar" e em "sim" 2 x pra salvar... Gostaria de saber se pode ser na codificação, ou será que posso estar fazendo algo de errado? Já revisei algumas vezes kkk
Primeiro e segundo vídeo me ajudaram bastante, mas quando cheguei no terceiro eu não consegui aplicar as alterações, já que você ensina a programar somente com uma frente com variação de a cada linha pula uma linha e eu já fui fazendo como disse no vídeo 2 (uma ordem de ítens bagunçada) então no segundo vídeo eu utilizei o ss.getRange('b4').setValue(dados[0]); ss.getRange('b5:e5').setValue(dados[1]); ss.getRange('b7').setValue(dados[2]); ss.getRange('d7').setValue(dados[3]); ss.getRange('g7').setValue(dados[4]); ss.getRange('b9:e9').setValue(dados[5]); ss.getRange('b11:e11').setValue(dados[6]); ss.getRange('b13:e13').setValue(dados[7]); ss.getRange('b15:e15').setValue(dados[8]); ss.getRange('g9').setValue(dados[9]); ss.getRange('g10').setValue(dados[10]); ss.getRange('i9').setValue(dados[11]); ss.getRange('i10').setValue(dados[12]); ss.getRange('g11').setValue(dados[13]); ss.getRange('g12').setValue(dados[14]); ss.getRange('i11').setValue(dados[15]); ss.getRange('i12').setValue(dados[16]); ss.getRange('g13').setValue(dados[17]); ss.getRange('g14').setValue(dados[18]); ss.getRange('i13').setValue(dados[19]); ss.getRange('i14').setValue(dados[20]); ss.getRange('g15').setValue(dados[21]); ss.getRange('g16').setValue(dados[22]); ss.getRange('i15').setValue(dados[23]); ss.getRange('i16').setValue(dados[24]); ss.getRange('b18:g19').setValue(dados[25]); ss.getRange('b21:g24').setValue(dados[26]); ss.getRange('b10:e10').setValue(dados[27]); ss.getRange('b12:e12').setValue(dados[28]); ss.getRange('b14:e14').setValue(dados[29]); ss.getRange('b16:e16').setValue(dados[30]); mas quando chegou no vídeo 3 pra configurar as alterações de dados não consegui prosseguir...mas valeu a experiência
Se quiserem tentar isso: ss.getRange(i+6,3,1,1).setValue(dados[i]);, onde o i+6 é para começar na linha 6 do formulario e o 3 é a coluna que aparece os dados. Agora, se o problema é pular linhas dai seria na função for, isso: for(let i=0; i
Bom dia, Acompanho seus vídeos, são muito importantes para gerar scripts... estou tentando gerar números aleatórios a partir de um script, mas não localizei nada que me ajudasse a programar tal tipo de coisa... quero gerar números aleatórios para código de cliente, visto que o Id já está sendo gerado. A intensão é colocar como prefixo, de onde é o cliente (Ex. aluno da escola Monteiro Lobato (Id = 122) Cód = EML1354), assim já de cara sei de qual segmento é o cliente, e números aleatórios para não ficar massante uma ordem, visto o Id já o é. Agradeço se puder me orientar.
Math.floor(Math.random() * 10000); Esse pedaço de código geraria um inteiro aleatório entre 0 e 9999 Aí vc teria que transformar esse número em string e somar com o código da escola: codEscola + String(numAleatorio) E essas duas coisas teria que realizar um teste se já n existe o código que acabou de criar entre os alunos já cadastrados
Como faz para fazer uma consulta que faça uma listagem de todos os registros que atendam uma condição? Exemplo: num cadastro de notas de compras listar todas as notas de um determinado fornecedor.
Olá Daniel, qual um exemplo de script para posicionar o cursor em uma celular após executar comandos? Exemplo: Logo após Cadastrar um funcionário o cursor já aparece selecionado na célula da ID para o usuário iniciar um novo cadastro.
consegue tirar uma dúvida, até passo dois estava perfeito, mas agora no passo três fiz o código exatamente como você e não está dando erro, mas fica aparecendo "Script em execução" e fica só assim até cancelar por tempo excedido, o que eu posso ter feito errado?
Gosto muito dos seus vídeos e tenho aprendido bastante. No entanto quando eu clico no botão alterar ele altera tudo normal só que apaga a data de cadastro. Poderia me ajudar? Obrigado!
Eu fiz tudo certo na função alterar, e revisei tudo mas para mim está dando um problema ao invés de alterar os dados, está apagando os dados, o que acontece? Repito revisei linha por linha e não está alterando, está apagando.
Estou tendo um probleminha, na minha planilha ao invés de alterar, acabei que duplica a informação por exemplo: Tenho as seguintes informações: Rv67 / modelo 2 / 1 Se eu alterar o valor 1 para 56 Na minha guia de dados ele acabando dando duplicidade alterando somente a informação e duplicando o restante das informações, ficando: Rv 67/ modelo 1/ 1 Rv 67/ modelo 1/ 56. Poderia me ajudar ?
Boa noite!! Tudo bem? Amei seu vídeo, mas gostaria de saber o que fazer quando aparece a mensagem “tempo máximo de execução excedido”? Procurei diversos vídeos e nenhum explica como resolver ou o pq dessa mensagem, poderia me ajudar?
Essa msg aparece quando vc estoura o limite de tempo que o script pode ficar rodando, pelo que me lembro esse tempo limite é de 30 minutos. Se o script passar desse tempo ele é encerrado
Bom dia! Daniel. No meu cadastro tenho informações nas cols C E G I J, no teste a informação que esta buscando a seguinte: "function() {[native code]}..... até a data da alteração que esta correta. Acho que terei de buscar a informação celula a celula como ensinaste no video 1. É isso?
@@WatanabePlanilhas Obrigado, Daniel as dicas foram muito valiosas, a planilha de cadastro foi um sucesso estamos muito felizes com o resultado. Parabéns tuas aulas são muito boas e importantes para nós principiantes. Valeu. Sucesso!
O meu não está alterando os dados, já refiz assistindo o vídeo umas 3 vezes e não sei onde está errado, quando executo não apresenta nenhum erro, mas os dados alterados não estão gravando: function alterarDados(){ var ss = SpreadsheetApp.getActiveSheet(); var funcionario = ss.getRange('C1').getValue(); var dadosNovos = []; for(let i=0; i
Hey! Ali no "if(resposta == ui.Button.YES){" troque por "if(resposta == ''YES"){". Pelo que eu entendi, ao clicar no botão sim a variável "resposta" recebe uma string de "YES", então dá pra comparar desta maneira. Talvez seja isso. Se não for avisa que eu vou tentar ajudar :D
@@gustavoignaciosouza8767 Oiii, estou com esse mesmo problema Gustavo, e fiz a alteração que informou mas ainda não resolveu, acho que o problema esta em alterações em sequência, se inicio o procedimento alterando um campo apena, ele altera, dentro dessa mesma tela faço o processo pra alterar um campo distinto, ele não acata, tenho que fazer o procedimento 2x pra ele acatar a alteração...
É possível criar um link e disponibilizar via WhatsApp ou e-mail a tela de formulário de cadastro para que o próprio funcionário possa preencher os dados solicitados?
Opa, que show que funcionou! Mas reconheço que esse tutorial poderia estar bem melhor, fiz ele no começo do canal, aos poucos vamos ajustando pra ficar melhor para todos 🤩😁
@@WatanabePlanilhas são uns 30 campos para realizar a inserção dos dados..nome, endereço, nome pai e mãe, RG, CPF, escola, etc. É viável elaborar uma planilha dessas ? Para dps ter acesso a um relatório. Eu olho esses códigos e não entendo nada kk
Watanabe, eu vi que sua planilha tem espaço de uma linha entre os dados. Por isso você colocou +=2? A minha estão uma abaixo da outra. Será que o erro ocorre por conta disso?
@@WatanabePlanilhas tinha um outro Value em minúsculo. Agora parece que funcionou, mas não fez alteração dos dados. Apenas informou o que estava escrito em cada linha, separado por virgulas
Ele me retorna somente "alteraçao cancelada ao clicar no nao porem ao confirmar o script finaliza e nao responde, onde sera que errei dadosNovos.push(data); var ui = SpreadsheetApp.getUi(); var resposta = ui.alert("ATENÇÃO!", "Deseja prosseguir com a alteração dos dados de "+identidade+" ?", ui. ButtonSet.YES_NO); var sslista = SpreadsheetApp.getActive().getSheetByName('Lista de Funcionarios'); var ult_func = sslista.getLastRow(); var funcdados = sslista.getRange(2,1,ult_func-1,7).getValues(); if (resposta == ui.Button.YES){ for (let i = 0; i
Estou tentando fazer o meu script alterar os dados mas não vai de jeito nenhum. Será que eu fiz algo errado? function alterarDados(){ var ss = SpreadsheetApp.getActiveSheet(); var id = ss.getRange('C2').getValue(); var dadosnovos = []; var data = Utilities.formatDate(new Date(), "GMT-3", "dd/MM/yyyy") for (let i=0;i