Eu fiz um desses pra minha escola essa semana como de alunos. Eu fiz assistindo vídeos em inglês. Esse seu vídeo me ajudou a entender melhor o código e melhorar algumas coisas. Muito obrigado.
Que show Luciano!! Fico feliz de ter ajudado, o bom de compreender o motivo de cada coisa é que dá pra criar em cima pra sua necessidade também né, te dá uma liberdade.
Daniel, muito obrigado. Sensdacional sua forma de explicar. Queria dividir um problema muito bobo que tive por falta de atenção. Quando cadastrava um novo funcionário, a data vinha com o dia e o ano corretos, mas o mês com valores estranhos. Depois de algum tempo notei que o valor do mês estava trazendo os minutos, pois tinha colocado o formato da data como dd/mm/yyy e não dd/MM/yyy. Corrigido e entendido. Obrigado +1 vez.
Sensacional amigão. Alem de fornecer um conteúdo exemplar de graça, consegue explicar o porquê de cada elemento da programação. Me ajudou demais. Muito obrigado 🎉
Parabéns Watanabe ! Estou aprendendo muito co seu canal. A única coisa que acho preciso melhorar é a qualidade do video. A imagem não fica nítida e para acompanhar os scripts é muito cansativo e às vezes ilegível. Dê um zoom nos scripts que ajudará muito. Obg.
Seria possivel fazer um video trabalhando mais o ID? Por exemplo: sempre que uma entrada fosse adicionada no banco de funcionários, o sistema se encarregaria de dar um ID único para aquele funcionário. Se for possivel, agradeço bastante.
Boa noite Daniel, Parabens pelo seu conteúdo. Precisaria de uma ajuda no script para gravar os dados em colunas diferentes, no seu exemplo vc grava em sequencia das colunas, ex. pego o dado do ID e gravo na coluna onde eu desejar, ficaria muito agradecido de sua ajuda. Abs.
Para quem estiver vindo no primeiro vídeo para aprender, não sei se o google sheets atualizou algo, porém não funciona nada a partir da parte 3. Somente a parte de cadastrar, buscar e limpar funciona.....
salve, montro. muito obrigado pelo vídeo, hein?! uma pergunta. você ensinaria a criar um Criador de UTM para tracking em marketing digital? a gente insere uma URL, alguns parâmetros e no final temos uma URL com todos os dados de uma campanha, por ex.
Muito bom! Consegui fazer certinho... só a data que não consegui 😢 Mas tá tudo bem, optei em não colocar pq não consegui identificar o erro... embora tenha arrumado depois... Obrigada!
Daniel boa noite man suas aulas são realmente sensacionais man, top, poderia fazer as planilhas ficar com cara de site? seria top de mais também, parabéns...
Ótimo seus vídeos, eu estou precisando reduzir o escopo da API de uma Google Sheet. Tenho uma planilha google praticamente pronta que usa scripts Json. Porém quero redefinir o escopo da API para solicitar acesso apenas para o próprio Google Sheet. Pois Atualmente quando um usuário clica em um botão da planilha há solicitações de acesso e permissões sobre desnecessários para o Docs, Forms, Apresentações etc... É isso que eu quero reduzir.
Gostaria de saber como incluir lista de presença, nem que seja uma página à parte jogando essa informação de dias trabalhados. Parabéns pelo trabalho, sensacional...
Está TOP:.. muitos parabéns!!! eu segui todos os vídeos e consegui construir direitinho, funciona a 100%.. tenho uma pergunta e um possível vídeo.. :) é possível em vez de excluir a linha, oculta-la, ficando o funcionário oculto na planilha?
Obrigado pelo comentário e parabéns por ter concluído
3 года назад+2
Primeiramente parabéns pelo vídeo! Super claro! Fiquei pensando aqui em como eu faria uma coisa que tô querendo... Usando o exemplo da sua planilha, o que eu faço se eu quiser que cada dado vá pra uma coluna diferente, ainda que seja na mesma linha? Por exemplo: Pegar os dados de C5 e colocar na outra planilha na coluna A Pegar os dados de C6 e colocar na outra planilha na coluna D Pegar os dados de C6 e colocar na outra planilha na coluna F Não sei se consegui ser clara. Só isso que tá pegando pra eu conseguir fazer a planilha que tô querendo hehehehehehe
Muito obrigado Nathálya Você teria que definir isso na hora de escrever os dados, teria que meio que separar parte a parte, ao invés de setar toda a linha de valores iria coluna a coluna Algo como Planilha.getRange(linha,coluna).setValue(valor) E repetiria isso para todas as colunas Não sei se deu para me entender, se ficar complicado me chama pelo e-mail watanabe.planilhas@gmail.com
Cara muito bom essa playlist, parabéns!!! estou adptando para cadastro de clientes e registro de compras que eles fazem, nesse caso teria algum script para ao registrar uma compra ser criado uma planilha específica para cada cliente separadamente registrando os dados ?
é possível criar uma espécie de planilha ou formulário mas, salvando os dados como: Nome, Sobrenome, Endereço, Fone, E-mail, Foto, 3x4, descrição, etc..num documento em PDF pras ser imprimido depois? Pergunto isso pois, quando eu quisesse acessar a planilha organizada como uma listagem eu acessaria e compartilharia com todos os que eu quero, depois se eu quisesse imprimir pra documento, imprimiria de boas. é possível??
Show! Era tudo que eu precisava! Migo como eu faço para quando a pessoa clicar no botão de "alterar" os dados não se apagassem, fossem pras colunas do lado? Como uma segunda versão do primeiro cadastro? Agradeço por tudo mesmo ajudou muitoo esse tutorial!
Opa Emmanuel! Fico feliz que tenha gostado, por enquanto não, estamos começando 😁, mas quem sabe mais pra frente. Contudo estou aceitando ideias para abordar em novos tutoriais aqui do RUclips, se tiver algo em mente só deixar nos comentários
@@WatanabePlanilhas Ensina fazer macros/scripts que seja possivel exportar arquivos txt, ou ler arquivos de pastas no computador. Falta apenas isso para eu abandonar o excel kkk. Obrigado!
@@airtonjuniorfoz2805 Airton, tem como ler arquivos que estiverem no drive, nunca fiz mas tem como! Diretamente no computador eu teria que dar uma pesquisada
Boa amigo, ensina como inserir os dados do formulario em abas especificas de acordo com a condição de alguma celula no cadastro. Tipo quero adicionar por loja sendo que tenho uma aba para cada loja. Abç
Olá boa tarde , fiz todo o processo certinho como vc explicou no vídeo, mas não está puxando do cadastro para a lista de funcionários ! Consegue me ajudar ?
Bom dia brow, você ensina a fazer planilha financeira no google sheets? eu estou buscando para fazer o meu financeiro e também para fazer a declaração DAS-SIMEI anual, e não estou encontrando como fazer!!
Vou tentar fazer....tenho script p tranferir dados. Mais esse de buscar e editar ou excluir. Vai me ajudar bastante aqui nas minhas planilhas google...valeu..
Show!! Essas funções já estão aqui no canal, além deles tem meu último vídeo que eu mudei um pouco a função de exclusão, pra ao invés de excluir, jogar para outra planilha Qualquer coisa só dar um toque 😁
Você pode me tirar uma dúvida? Eu estou com o seguinte problema: preciso criar um formulário já com os nomes de todos os alunos de uma escola, separados por turma. Nesse formulário, o professor deve selecionar a turma e acessar estes nomes. Em seguida, devem aparecer opções para o professor escolher, como por exemplo, "aluno deixou de fazer atividade", ou então, "aluno estava mexendo no celular", etc. Estas informações deverão ficar armazenadas em uma espécie de histórico disciplinar desse aluno. Isso é possível com as planilhas google?
Cara muito bom, obrigado pelo video. So preciso de uma ajuda pois para mim esta retornando sempre os numeros na sequecia 1 , 2 ,3 e 4 não importando o texto escrito. Não identifiquei qual erro estou cometendo.
Parabéns pelos vídeos! Se fosse para copiar e colar uma "coluna inteira" para outra aba, no final das colunas já preenchidas, você teria um código? Com a função "getLastRow" ele vai colar por linha... Mas e se for por coluna?
Gostei sim do seu video explicativo. Mas garantir seu inscrito aqui, vc precisa me passar mais informações sobre esta planilha de cadastro; Por ex: 1 - Eu gostaria de criar uma capa(seu que pode parece frescuras, mas eu gostaria de ir personalizando aos poucos). 2 - Fazer sincronização com Google Agenda. 3 - Por alertar de aniversário baseado no Google Agenda. Obs: No meu caso, sincronizar tudo e enviar alerta por e-mail . obg
Boa tarde amigo, obrigado por compartilhar! Tenho uma dúvida, por que no meu Google Sheets, na hora de programar os botões, vou em ferramentas, porém não aparece o editor de screepts?
Vídeo Show! Parabéns pelo trabalho e conteúdo, continue assim que vai mais longe ainda.... Tenho uma duvida: linkei a minha tabela para alimentar uma aba que ja possuía dados, e ao invés dos meus dados ficarem embaixo desses, eles estao sendo inseridos nas ultimas celulas da planilha. Por exemplo Células A1,A2,A3 (Contem conteúdo). Quando preencho e coloco em "Cadastrar", ao invés dos dados irem para a A4, ele vai para a célula A301. Como posso arrumar, porque nao posso excluir os dados que ja estao na planilha. Abraços
Opa! Obrigado pelo comentário!! Espero realmente ir longe ahahaha Muita fé, humildade e trabalho 🤩 Então Lucas, em alguma coluna tem dados escritos até a linha 303? Lógico que eu não estou vendo seu código então não posso já te dizer de cara o que está acontecendo, mas se tiver dados em alguma coluna até essa linha ele pode estar entendendo que a primeira "livre" é a 304. Se quiser entrar em contato comigo pelo e-mail watanabe.planilhas@gmail.com eu te dou uma mão
Olá, que bom que gostou!!! Pra fazer essa alteração é bem simples, na linha onde definimos new Date =... você precisa adicionar as horas e minutos na formatação da data, da seguinte maneira: Código do vídeo: var data = Utilities.formatDate(new Date(), "GMT-3", "dd/MM/yyyy"); Código alterado para ter hora e minuto do cadastro: var data = Utilities.formatDate(new Date(), "GMT-3", "dd/MM/yyyy HH:mm"); repare que no final, após definir o dia (dd), o mês (MM) e o ano (yyyy), eu defini agora tambem a hora (HH) e os minutos (mm) qualquer dúvida pode sempre entrar em contato aqui pelos comentários! =)
ótima aula, Parabéns!! Fiz um campo para data de nascimento e está aparecendo o seguinte erro TypeError: Cannot read property 'dn_func' of undefined . O que Fazer?
Realmente, ficou um tanto pequena e outras pessoas chegaram a comentar o mesmo, espero que tenha dado para acompanhar. Logo vou refazer esse vídeo melhor e mais estruturado 🤩
Boa noite, Parabéns pelo videos. Adorei. Consegui fazer tudinho. Cadastra executa normal. A mensagem de Alerta de compo vazio tambem funciona. Porem o conteudo em vez dos dados dititados aparecem este codigo "function () { [native code] }". Errei algo?
Só para constar. Descobri o erro. Eu esqueci de colocar () no final das var. Fiz o teste no celular e o botão não funciona. Que pena. Tem alguma alternativa para funcionar?
Ajudou demais, queria saber só como ao invés de jogar as informações para a msm planilha em aba diferente, o botão jogar diretamente para uma outra planilha, se isso seria possível ?
Oi. Descobri você hoje, meu caro. E quero parabenizá-lo pela maneira didática deexplicar. Ótimo. Fiz e refiz para aprender. mas apareceu o erro "TypeError: ss.getSheetByName is not a function" isso significa que esta função não existe, poderia utilizar "ss.getSheetName" no lugar?
Olá, feliz que tenha gostado. Esse erro pode significar além de que não existe, que não existe dentro daquele contexto que ela foi chamada, ou seja Essa função na verdade getSheetByName() existe, mas só pode ser chamada no contexto de uma Spreadsheet, então a variável ss tem que ser essa Spreadsheet, sendo assim vale a pena rever esse "ss" se está definido corretamente A função getSheetName só pega o nome de uma determinada aba, não deve ajudar nesse caso
Alterei para ss.getSheetName" e veio a mensagem de erro "Exception: Os parâmetros (String) não correspondem à assinatura de método para SpreadsheetApp.Sheet.getSheetName."
watanabe como faço para declara a var dados com células selecionadas especificas, exemplo ('C5;C7;C9;C19').getValues(); ao invés de um intervalo completo como você ensionou ex: C11:C18? HELP quem souber e puder me ensinar agradecido!
Professor, é possível colocar para ele gerar o ID automático direto pela fórmula? Para cada funcionário ter um ID único? Ou então falar para ele complementar com +1 o último ID que existe em nossa base de dados?
Caracas, mano, eu tentando prestar atenção na planilha... Nos'sióra! Quem mandou tu ser bonito desse jeito, moço? Armaria! Fica difícil, viu?! 🙊😅👏🏽👏🏽👏🏽
Olá, no final, ultima parte de passar os dados para outra planilha dá erro. Já fiz e refiz mas não dá certo. O que pode ser? No nome da planilha de destino tem que coloca (") no inicio e final da palavra? Aparece esse erro: TypeError: Cannot read property 'getLastRow' of null
Parabéns pelo vídeo!!! Muito bom! Só tenho uma dúvida! Executei os botões no PC e funcionou perfeitamente mas no Smartphone ele não funciona. Tem alguma forma para fazer ele funcionar?
Infelizmente nessa configuração não funciona no celular, o único jeito seria abrir no Chrome do celular e abrir a versão para computador, mas pelo app mobile do Google sheets não funciona. Mas existe sim uma alternativa, que seria programar uma célula para funcionar como "botão", mas a programação muda um pouco. Posso até fazer um vídeo dessa alternativa
@@WatanabePlanilhas Obrigado pelo esclarecimento! Sobre programar a célula como alternativa do botão seria muito interessante aprender. Parabéns pelas vídeos aulas. Aprendendo aqui.
Ótimo video e explicação, minha duvida é como faço para cadastrar uma imagem junto, eu tentei pelo método do video mas quando vou para a planilha que está cadastrada a imagem não aparece, ao invés disso só fica marcado um texto "CellImage", desde já obrigado.
WATANABE, boa noite! Gostaria de saber se vc desenvolve uma planilha com botões, conforme solicitado por uma pessoa, se sim, qual o valor e como entro em contato com vc, já iniciei e não consigo concluir.
Como faço para pegar dados de um radio button e de um checkbox e armazenar na planilha e depois para retornar seus valores para o form quando fizer a busca?
Preciso tirar uma dúvida, esses Scripts funcionam no planilhas do Android? Estou com essa dúvida, tenho uma planilha parecida com essa no Excel comum, e estou pensando em migrar pro planilhas Google porque minhas planilhas possuem macros indispensáveis em vba, se eu conseguir rodar esses Scripts no planilhas Google, vou fazer questão de migrar pra essa plataforma e arrastar todos os meus clientes
Como fazer uma planilha no Google ter prazo de validade? Exemplo após 2 meses ela só açaí abrir se tiver a senha ou se comprar a planilha completa. É uso muito no Excel quando compramos uma planilha e é enviado uma demo com prezado de validade. Sei fazer no Excel mas não consigo nó Google. Tem como?
Parabéns cara , seu vídeo é sensacional Eu uso seu código e ele tá funcionando divinamente. Eu vi um outro vídeo de um outro canal em que ele cria um script de cadastro porém ele usa uma 'var" URL para jogar os dados para uma outra planilha fora das abas. Você sabe se de alguma forma em conseguiria colocar isso no seu código? Eu já tentei de tudo de não consigo.
Isso é tranquilo Basicamente vc fala pra jogar pra outra planilha ao invés da ativa Então ao invés do var ss = SpreadsheetApp.getActiveSpreadsheet() vc usa var ss = SpreadsheetApp.openByUrl(link)
Boa tarde, vídeo perfeito ótimo explicação! Porém na hora que vou testas e colocar os nomes no formulário de cadastro para ver se os dados vão para lista de funcionários, aparece a seguinte frase “TypeError:Cannot read property ‘getLadtRow’ of null. Já quebrei a cabeça tentando achar o erro, porém não consegui, será que consegue dar uma ajuda??
Faala João, belezinha? Muito Obrigado pelo feedback!! Esse tipo de erro costuma ser algum errinho de escrita. Só com o erro, fica difícil de resolver e orientar bem, se quiser copiar o código aqui ou me mandar por e-mail, watanabe.planilhas@gmail.com, te ajudo por lá
Galera, gostaria de saber se tem como alguém me ajudar. Eu estou utilizando a planilha do google para meus clientes preencher online e eu ter acesso direto, eu preciso saber se tem como dessa planilha eu imprimir uma ficha de cadastro com os dados que os mesmo preencheram para quando eles vierem eu ter em mãos ?
Tem algum modelo mais dinâmico? por exemplo, se eu preencher com a informação X, aparece os campos A e B pra preencher, se eu preencher com a informação Y, aparece os campos C e D para preencher.
Watanabe, boa tarde. Agradeço pela aula. Parabéns! Tive um problema em montar a planilha. Segue abaixo o que fiz e onde apresentou erro. Obs.: Como minha idéia é criar um planilha e registro e controle de equipamento, então não utilizei a função if, onde retorna erro por falta de dados obrigatório. Não preciso desta parte. Peço seu apoio. Desde já agradeço pela atenção. function cadastro() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var access_point = ss.getRange('C3').getValue(); var switc = ss.getRange('C4').getValue(); var roteador = ss.getRange('C5').getValue(); var nome = ss.getRange('C6').getValue(); var mac = ss.getRange('C7').getValue(); var serial = ss.getRange('C8').getValue(); var ip = ss.getRange('C9').getValue(); var marca = ss.getRange('C10').getValue(); var modelo = ss.getRange('C11').getValue(); var local_de_instalacao = ss.getRange('C12').getValue(); var site = ss.getRange('C13').getValue(); var data = Utilities.formatDate(new Date(), "GMT+3", "dd/MM/yyyy") var info = [access_point,switc,roteador,nome,mac,serial,ip,marca,modelo,local_de_instalacao,site] ss.getRange('C3').clearContent(); ss.getRange('C4').clearContent(); ss.getRange('C5').clearContent(); ss.getRange('C6').clearContent(); ss.getRange('C7').clearContent(); ss.getRange('C8').clearContent(); ss.getRange('C9').clearContent(); ss.getRange('C10').clearContent(); ss.getRange('C11').clearContent(); ss.getRange('C12').clearContent(); ss.getRange('C13').clearContent(); var ss = ss.getSheetByName('Relação equipamentos cooperativa e empreendimentos'); ultima_linha = ss.getLastRow(); for (let i=0; i
Opa, é algo que realmente vale a pena colocar e não é muito complicado, dá para fazer com um laço for que teste nome a nome da lista ou id a id e retorne um erro se encontrar. Vale a pena fazer um vídeo montando/explicando, vou até deixar anotado
Quero escrever um valor em uma célula, clicar em um botão e transferir esse valor para outra célula, somando com o valor que já tinha nela (planilha financeira, ter uma célula indicando o saldo, gastos anotados em outra aba subtraem e quando recebe indica o valor). Tentei adaptar o código do vídeo mas aparece "TypeError: Cannot read properties of undefined (reading 'getRange')"
Um jeito legal de fazer isso é incrementar 1 a 1, aí leria o id da última linha com dados, somaria 1 e adicionaria na próxima linha junto com o restante dos dados
Bom dia Diego!! Funciona mas precisa de uns ajustes, precisa alterar a forma que os botões são utilizados, mas a função em si é a mesma. Já tem vídeo no canal explicando como adaptar para o celular: ruclips.net/video/f2dQQKK-xLc/видео.html
Primeiramente meus parabéns pelo vídeo. Eu estou com um problema com a minha planilha. Olhei vários vídeos e ainda não consegui chegar a uma solução, você poderia me ajudar de alguma forma?
Esse erro significa que ele não está conseguindo pegar a última linha do intervalo, ele tá entendendo que o intervalo é nulo, tenta ver um pouco pra cima do código se não tem nenhum errinho de digitação, geralmente é isso que causa
Ótimo vídeo, o meu código esta dando erro na planilha "Exception: A coluna inicial do intervalo é muito pequena." tem como você me da uma luz no que poderia ser o problema?
Obrigado pelo comentário Everton! Deve ser algum erro na definição de intervalo, dê uma olhada nos momentos que você utiliza a função getRange(). Se não conseguir encontrar o erro ou não conseguir resolver pode me chamar no e-mail: watanabe.planilhas@gmail.com
Pode me chamar pelo email, mas se tá falando que o número de colunas é muito baixo você tem que ver no geRange os índices referentes a colunas: getRange(linha, coluna, numLinhas, numColunas) Repara que o 2o índice é referente a primeira coluna a ser selecionada (começa de 1) E o quarto índice é o número de colunas a serem selecionadas, também partindo de 1
Eu fiz um desses pra minha escola essa semana como de alunos. Eu fiz assistindo vídeos em inglês. Esse seu vídeo me ajudou a entender melhor o código e melhorar algumas coisas. Muito obrigado.
Que show Luciano!! Fico feliz de ter ajudado, o bom de compreender o motivo de cada coisa é que dá pra criar em cima pra sua necessidade também né, te dá uma liberdade.
Daniel, muito obrigado. Sensdacional sua forma de explicar.
Queria dividir um problema muito bobo que tive por falta de atenção.
Quando cadastrava um novo funcionário, a data vinha com o dia e o ano corretos, mas o mês com valores estranhos.
Depois de algum tempo notei que o valor do mês estava trazendo os minutos, pois tinha colocado o formato da data como dd/mm/yyy e não dd/MM/yyy.
Corrigido e entendido.
Obrigado +1 vez.
Perfeita explicação...ajudou demais na criação de planilhas desse modo... parabéns pelo vídeo e pela excelência
Sem duvidas o melhor video explicativo que já vi.... Consegui fazer tudo sem nenhum problema! OTIMA EXPLICAÇÃO! Muito obrigado
Sensacional amigão. Alem de fornecer um conteúdo exemplar de graça, consegue explicar o porquê de cada elemento da programação. Me ajudou demais. Muito obrigado 🎉
Cara, parabéns pelo vídeo. Sua explicação é excelente. Continue assim, compartilhando conhecimento. Abraço.
Parabéns Watanabe ! Estou aprendendo muito co seu canal. A única coisa que acho preciso melhorar é a qualidade do video. A imagem não fica nítida e para acompanhar os scripts é muito cansativo e às vezes ilegível. Dê um zoom nos scripts que ajudará muito. Obg.
Pela primeira vez, consegui entender estes scripts. Obrigado pela excelente didática Muito obrigado!!!
Obrigado!
Cara, é EXATAMENTE o que eu precisava. Muito obrigado
Thanks!
Seria possivel fazer um video trabalhando mais o ID?
Por exemplo: sempre que uma entrada fosse adicionada no banco de funcionários, o sistema se encarregaria de dar um ID único para aquele funcionário.
Se for possivel, agradeço bastante.
Boa noite Daniel, Parabens pelo seu conteúdo. Precisaria de uma ajuda no script para gravar os dados em colunas diferentes, no seu exemplo vc grava em sequencia das colunas, ex. pego o dado do ID e gravo na coluna onde eu desejar, ficaria muito agradecido de sua ajuda. Abs.
Para quem estiver vindo no primeiro vídeo para aprender, não sei se o google sheets atualizou algo, porém não funciona nada a partir da parte 3. Somente a parte de cadastrar, buscar e limpar funciona.....
Você é um Gênio! Parabéns!
salve, montro. muito obrigado pelo vídeo, hein?!
uma pergunta. você ensinaria a criar um Criador de UTM para tracking em marketing digital?
a gente insere uma URL, alguns parâmetros e no final temos uma URL com todos os dados de uma campanha, por ex.
Muito bom! Consegui fazer certinho... só a data que não consegui 😢
Mas tá tudo bem, optei em não colocar pq não consegui identificar o erro... embora tenha arrumado depois...
Obrigada!
Show, vou adaptar para cadastrar livros
Gostei muito do vídeo. Bastante didático. Gostaria de saber como navegar na planilha apenas nas células do formulário.
muito bom, obrigado por compartilhar
Vai ter muito mais 🤩
Show...está me ajudando a criar um banco de dados de imóveis.
Daniel boa noite man suas aulas são realmente sensacionais man, top, poderia fazer as planilhas ficar com cara de site? seria top de mais também, parabéns...
Congrats for your Job man!
Ótimo seus vídeos, eu estou precisando reduzir o escopo da API de uma Google Sheet. Tenho uma planilha google praticamente pronta que usa scripts Json. Porém quero redefinir o escopo da API para solicitar acesso apenas para o próprio Google Sheet. Pois Atualmente quando um usuário clica em um botão da planilha há solicitações de acesso e permissões sobre desnecessários para o Docs, Forms, Apresentações etc... É isso que eu quero reduzir.
Gostaria de saber como incluir lista de presença, nem que seja uma página à parte jogando essa informação de dias trabalhados.
Parabéns pelo trabalho, sensacional...
Muito TOP... Parabéns
Bem top! Parabéns!
Está TOP:.. muitos parabéns!!! eu segui todos os vídeos e consegui construir direitinho, funciona a 100%.. tenho uma pergunta e um possível vídeo.. :) é possível em vez de excluir a linha, oculta-la, ficando o funcionário oculto na planilha?
Ola, tem como fazer isso usando a função hideRows()
Obrigado pelo comentário e parabéns por ter concluído
Primeiramente parabéns pelo vídeo! Super claro!
Fiquei pensando aqui em como eu faria uma coisa que tô querendo... Usando o exemplo da sua planilha, o que eu faço se eu quiser que cada dado vá pra uma coluna diferente, ainda que seja na mesma linha? Por exemplo:
Pegar os dados de C5 e colocar na outra planilha na coluna A
Pegar os dados de C6 e colocar na outra planilha na coluna D
Pegar os dados de C6 e colocar na outra planilha na coluna F
Não sei se consegui ser clara. Só isso que tá pegando pra eu conseguir fazer a planilha que tô querendo hehehehehehe
Muito obrigado Nathálya
Você teria que definir isso na hora de escrever os dados, teria que meio que separar parte a parte, ao invés de setar toda a linha de valores iria coluna a coluna
Algo como
Planilha.getRange(linha,coluna).setValue(valor)
E repetiria isso para todas as colunas
Não sei se deu para me entender, se ficar complicado me chama pelo e-mail
watanabe.planilhas@gmail.com
Cara muito bom essa playlist, parabéns!!! estou adptando para cadastro de clientes e registro de compras que eles fazem, nesse caso teria algum script para ao registrar uma compra ser criado uma planilha específica para cada cliente separadamente registrando os dados ?
é possível criar uma espécie de planilha ou formulário mas, salvando os dados como: Nome, Sobrenome, Endereço, Fone, E-mail, Foto, 3x4, descrição, etc..num documento em PDF pras ser imprimido depois?
Pergunto isso pois, quando eu quisesse acessar a planilha organizada como uma listagem eu acessaria e compartilharia com todos os que eu quero, depois se eu quisesse imprimir pra documento, imprimiria de boas. é possível??
Este vídeo merece ser atualizado com aquela dica de colocar o botão clicável para celulares
vc é o melhorrrrrrrrrrrrrrrrrrrr, conseguiiiiiiiiiiiiiiiiiiiiiii
Show! Era tudo que eu precisava! Migo como eu faço para quando a pessoa clicar no botão de "alterar" os dados não se apagassem, fossem pras colunas do lado? Como uma segunda versão do primeiro cadastro? Agradeço por tudo mesmo ajudou muitoo esse tutorial!
Queria agradecer, você me ajudou muito
Incrível o vídeo! Você ministra algum curso? Se sim, onde compro? Abraço!
Opa Emmanuel! Fico feliz que tenha gostado, por enquanto não, estamos começando 😁, mas quem sabe mais pra frente.
Contudo estou aceitando ideias para abordar em novos tutoriais aqui do RUclips, se tiver algo em mente só deixar nos comentários
@@WatanabePlanilhas Ensina fazer macros/scripts que seja possivel exportar arquivos txt, ou ler arquivos de pastas no computador. Falta apenas isso para eu abandonar o excel kkk. Obrigado!
@@airtonjuniorfoz2805 Airton, tem como ler arquivos que estiverem no drive, nunca fiz mas tem como! Diretamente no computador eu teria que dar uma pesquisada
@@WatanabePlanilhas orra! Já é alguma coisa! Fechow, eu já me inscrevi no canal, vou acompanhar os seus tutoriais
Boa amigo, ensina como inserir os dados do formulario em abas especificas de acordo com a condição de alguma celula no cadastro. Tipo quero adicionar por loja sendo que tenho uma aba para cada loja. Abç
Olá boa tarde , fiz todo o processo certinho como vc explicou no vídeo, mas não está puxando do cadastro para a lista de funcionários !
Consegue me ajudar ?
Bom dia brow, você ensina a fazer planilha financeira no google sheets? eu estou buscando para fazer o meu financeiro e também para fazer a declaração DAS-SIMEI anual, e não estou encontrando como fazer!!
Ganhou mais 1 inscrito....
Oopa Jean!!! Muito obrigado!!!! Conseguiu fazer?? Qualquer dificuldade manda 😁
Vou tentar fazer....tenho script p tranferir dados. Mais esse de buscar e editar ou excluir. Vai me ajudar bastante aqui nas minhas planilhas google...valeu..
Show!! Essas funções já estão aqui no canal, além deles tem meu último vídeo que eu mudei um pouco a função de exclusão, pra ao invés de excluir, jogar para outra planilha
Qualquer coisa só dar um toque 😁
@@WatanabePlanilhas pronto..blz
Aumenta mais o tamanho das linhas de comando, ok obrigado Bela aula
poderia deixar na discrição o código só p gente copiar e colar
Você pode me tirar uma dúvida? Eu estou com o seguinte problema: preciso criar um formulário já com os nomes de todos os alunos de uma escola, separados por turma. Nesse formulário, o professor deve selecionar a turma e acessar estes nomes. Em seguida, devem aparecer opções para o professor escolher, como por exemplo, "aluno deixou de fazer atividade", ou então, "aluno estava mexendo no celular", etc. Estas informações deverão ficar armazenadas em uma espécie de histórico disciplinar desse aluno. Isso é possível com as planilhas google?
Cara muito bom, obrigado pelo video. So preciso de uma ajuda pois para mim esta retornando sempre os numeros na sequecia 1 , 2 ,3 e 4 não importando o texto escrito.
Não identifiquei qual erro estou cometendo.
Parabéns pelos vídeos!
Se fosse para copiar e colar uma "coluna inteira" para outra aba, no final das colunas já preenchidas, você teria um código?
Com a função "getLastRow" ele vai colar por linha... Mas e se for por coluna?
Gostei sim do seu video explicativo. Mas garantir seu inscrito aqui, vc precisa me passar mais informações sobre esta planilha de cadastro;
Por ex:
1 - Eu gostaria de criar uma capa(seu que pode parece frescuras, mas eu gostaria de ir personalizando aos poucos).
2 - Fazer sincronização com Google Agenda.
3 - Por alertar de aniversário baseado no Google Agenda.
Obs: No meu caso, sincronizar tudo e enviar alerta por e-mail . obg
Como faço para gravar o nome do usuário de forma automática,sempre ele for inserir dado.
Boa tarde amigo, obrigado por compartilhar!
Tenho uma dúvida, por que no meu Google Sheets, na hora de programar os botões, vou em ferramentas, porém não aparece o editor de screepts?
Agora fica em extensões amigo
Existe como proteger a formatação da célula quando algum editor colar na planilha??
Bom dia! Qual código para colocar o nome dos funcionários em ordem alfabética?
Vídeo Show! Parabéns pelo trabalho e conteúdo, continue assim que vai mais longe ainda....
Tenho uma duvida: linkei a minha tabela para alimentar uma aba que ja possuía dados, e ao invés dos meus dados ficarem embaixo desses, eles estao sendo inseridos nas ultimas celulas da planilha.
Por exemplo
Células A1,A2,A3 (Contem conteúdo). Quando preencho e coloco em "Cadastrar", ao invés dos dados irem para a A4, ele vai para a célula A301. Como posso arrumar, porque nao posso excluir os dados que ja estao na planilha.
Abraços
Opa! Obrigado pelo comentário!! Espero realmente ir longe ahahaha
Muita fé, humildade e trabalho 🤩
Então Lucas, em alguma coluna tem dados escritos até a linha 303?
Lógico que eu não estou vendo seu código então não posso já te dizer de cara o que está acontecendo, mas se tiver dados em alguma coluna até essa linha ele pode estar entendendo que a primeira "livre" é a 304.
Se quiser entrar em contato comigo pelo e-mail watanabe.planilhas@gmail.com eu te dou uma mão
sim gostei e quero o mais completo
Top de mais.
Como faço para registrar também a hora?
Olá, que bom que gostou!!!
Pra fazer essa alteração é bem simples, na linha onde definimos new Date =... você precisa adicionar as horas e minutos na formatação da data, da seguinte maneira:
Código do vídeo:
var data = Utilities.formatDate(new Date(), "GMT-3", "dd/MM/yyyy");
Código alterado para ter hora e minuto do cadastro:
var data = Utilities.formatDate(new Date(), "GMT-3", "dd/MM/yyyy HH:mm");
repare que no final, após definir o dia (dd), o mês (MM) e o ano (yyyy), eu defini agora tambem a hora (HH) e os minutos (mm)
qualquer dúvida pode sempre entrar em contato aqui pelos comentários! =)
ótima aula, Parabéns!! Fiz um campo para data de nascimento e está aparecendo o seguinte erro TypeError: Cannot read property 'dn_func' of undefined . O que Fazer?
Geralmente aparece isso quando a variavel está em branco, pode ser algum erro na hora de definir o valor dela
Muito bom ! mas as letras ficaram minúsculas no vídeo complicando de entender um pouco !
Realmente, ficou um tanto pequena e outras pessoas chegaram a comentar o mesmo, espero que tenha dado para acompanhar.
Logo vou refazer esse vídeo melhor e mais estruturado 🤩
Tendo dúvidas ou dificuldades pode me chamar pelo email
watanabe.planilhas@gmail.com
Boa noite, Parabéns pelo videos. Adorei. Consegui fazer tudinho. Cadastra executa normal. A mensagem de Alerta de compo vazio tambem funciona. Porem o conteudo em vez dos dados dititados aparecem este codigo "function () { [native code] }". Errei algo?
Só para constar. Descobri o erro. Eu esqueci de colocar () no final das var.
Fiz o teste no celular e o botão não funciona. Que pena. Tem alguma alternativa para funcionar?
Caro colega, para iniciar a demonstar esse exercicios tem que almentar as letra do script para que possamos acompanhar o seu raciocionio.
Ajudou demais, queria saber só como ao invés de jogar as informações para a msm planilha em aba diferente, o botão jogar diretamente para uma outra planilha, se isso seria possível ?
É possível sim!
Oi. Descobri você hoje, meu caro. E quero parabenizá-lo pela maneira didática deexplicar. Ótimo. Fiz e refiz para aprender. mas apareceu o erro "TypeError: ss.getSheetByName is not a function"
isso significa que esta função não existe, poderia utilizar "ss.getSheetName" no lugar?
Olá, feliz que tenha gostado.
Esse erro pode significar além de que não existe, que não existe dentro daquele contexto que ela foi chamada, ou seja
Essa função na verdade getSheetByName() existe, mas só pode ser chamada no contexto de uma Spreadsheet, então a variável ss tem que ser essa Spreadsheet, sendo assim vale a pena rever esse "ss" se está definido corretamente
A função getSheetName só pega o nome de uma determinada aba, não deve ajudar nesse caso
Alterei para ss.getSheetName" e veio a mensagem de erro "Exception: Os parâmetros (String) não correspondem à assinatura de método para SpreadsheetApp.Sheet.getSheetName."
@@WatanabePlanilhas Comigo deu o mesmo problema e, infelizmente não consegui entender a explicação! :(
@@celutadasneves8887 VER SE TA "ss.getRange" na variavel
Muito obrigado. ❤❤❤
watanabe como faço para declara a var dados com células selecionadas especificas, exemplo ('C5;C7;C9;C19').getValues(); ao invés de um intervalo completo como você ensionou ex: C11:C18? HELP quem souber e puder me ensinar agradecido!
Opa, boa tarde!
Como faço para fazer ele registrar Aparti da 3 coluna?
Professor, é possível colocar para ele gerar o ID automático direto pela fórmula? Para cada funcionário ter um ID único? Ou então falar para ele complementar com +1 o último ID que existe em nossa base de dados?
Se precisar pegar uma coluna inteira como fazer?
Caracas, mano, eu tentando prestar atenção na planilha... Nos'sióra! Quem mandou tu ser bonito desse jeito, moço? Armaria! Fica difícil, viu?! 🙊😅👏🏽👏🏽👏🏽
Esse comentário foi inusitado haha! Obrigado pelo carinho 😁
Olá, no final, ultima parte de passar os dados para outra planilha dá erro. Já fiz e refiz mas não dá certo. O que pode ser? No nome da planilha de destino tem que coloca (") no inicio e final da palavra? Aparece esse erro: TypeError: Cannot read property 'getLastRow' of null
Parabéns pelo vídeo!!! Muito bom! Só tenho uma dúvida! Executei os botões no PC e funcionou perfeitamente mas no Smartphone ele não funciona. Tem alguma forma para fazer ele funcionar?
Infelizmente nessa configuração não funciona no celular, o único jeito seria abrir no Chrome do celular e abrir a versão para computador, mas pelo app mobile do Google sheets não funciona.
Mas existe sim uma alternativa, que seria programar uma célula para funcionar como "botão", mas a programação muda um pouco.
Posso até fazer um vídeo dessa alternativa
@@WatanabePlanilhas Obrigado pelo esclarecimento! Sobre programar a célula como alternativa do botão seria muito interessante aprender. Parabéns pelas vídeos aulas. Aprendendo aqui.
Vou até deixar anotado aqui para fazer, muito obrigado pelo feedback, considere se inscrever no canal e compartilhar pra me ajudar 😁
@@WatanabePlanilhas 👍👍👍
Ótimo video e explicação, minha duvida é como faço para cadastrar uma imagem junto, eu tentei pelo método do video mas quando vou para a planilha que está cadastrada a imagem não aparece, ao invés disso só fica marcado um texto "CellImage", desde já obrigado.
Muito obrigado Felipe, imagem é um tratamento um pouco diferente, mas já tenho vídeo no canal sobre isso:
ruclips.net/video/4s37WqsxFMg/видео.html
@@WatanabePlanilhas muito obrigado, sucesso ganhou mais um inscrito
WATANABE, boa noite!
Gostaria de saber se vc desenvolve uma planilha com botões, conforme solicitado por uma pessoa, se sim, qual o valor e como entro em contato com vc, já iniciei e não consigo concluir.
Olá Valdemar! Desenvolvo sim, o valor depende do tamanho do projeto. Pode entrar em contato comigo por e-mail: watanabe.planilhas@gmail.com
@@WatanabePlanilhas vou entrar em contato
Como faço para pegar dados de um radio button e de um checkbox e armazenar na planilha e depois para retornar seus valores para o form quando fizer a busca?
Olá, vc tem algum curso?
Preciso tirar uma dúvida, esses Scripts funcionam no planilhas do Android? Estou com essa dúvida, tenho uma planilha parecida com essa no Excel comum, e estou pensando em migrar pro planilhas Google porque minhas planilhas possuem macros indispensáveis em vba, se eu conseguir rodar esses Scripts no planilhas Google, vou fazer questão de migrar pra essa plataforma e arrastar todos os meus clientes
Como fazer uma planilha no Google ter prazo de validade? Exemplo após 2 meses ela só açaí abrir se tiver a senha ou se comprar a planilha completa. É uso muito no Excel quando compramos uma planilha e é enviado uma demo com prezado de validade. Sei fazer no Excel mas não consigo nó Google. Tem como?
Parabéns cara , seu vídeo é sensacional
Eu uso seu código e ele tá funcionando divinamente.
Eu vi um outro vídeo de um outro canal em que ele cria um script de cadastro porém ele usa uma 'var" URL para jogar os dados para uma outra planilha fora das abas.
Você sabe se de alguma forma em conseguiria colocar isso no seu código?
Eu já tentei de tudo de não consigo.
Isso é tranquilo
Basicamente vc fala pra jogar pra outra planilha ao invés da ativa
Então ao invés do
var ss = SpreadsheetApp.getActiveSpreadsheet()
vc usa
var ss = SpreadsheetApp.openByUrl(link)
Boa tarde, vídeo perfeito ótimo explicação!
Porém na hora que vou testas e colocar os nomes no formulário de cadastro para ver se os dados vão para lista de funcionários, aparece a seguinte frase “TypeError:Cannot read property ‘getLadtRow’ of null.
Já quebrei a cabeça tentando achar o erro, porém não consegui, será que consegue dar uma ajuda??
Faala João, belezinha? Muito Obrigado pelo feedback!! Esse tipo de erro costuma ser algum errinho de escrita. Só com o erro, fica difícil de resolver e orientar bem, se quiser copiar o código aqui ou me mandar por e-mail, watanabe.planilhas@gmail.com, te ajudo por lá
Galera, gostaria de saber se tem como alguém me ajudar. Eu estou utilizando a planilha do google para meus clientes preencher online e eu ter acesso direto, eu preciso saber se tem como dessa planilha eu imprimir uma ficha de cadastro com os dados que os mesmo preencheram para quando eles vierem eu ter em mãos ?
Seria legal aí organizar uma aba com o layout que vc quer ver impresso e puxar a informação pra esse layout... Aí é só selecionar e mandar imprimir
Tem algum modelo mais dinâmico? por exemplo, se eu preencher com a informação X, aparece os campos A e B pra preencher, se eu preencher com a informação Y, aparece os campos C e D para preencher.
Watanabe, boa tarde.
Agradeço pela aula. Parabéns!
Tive um problema em montar a planilha. Segue abaixo o que fiz e onde apresentou erro.
Obs.: Como minha idéia é criar um planilha e registro e controle de equipamento, então não utilizei a função if, onde retorna erro por falta de dados obrigatório. Não preciso desta parte.
Peço seu apoio. Desde já agradeço pela atenção.
function cadastro() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var access_point = ss.getRange('C3').getValue();
var switc = ss.getRange('C4').getValue();
var roteador = ss.getRange('C5').getValue();
var nome = ss.getRange('C6').getValue();
var mac = ss.getRange('C7').getValue();
var serial = ss.getRange('C8').getValue();
var ip = ss.getRange('C9').getValue();
var marca = ss.getRange('C10').getValue();
var modelo = ss.getRange('C11').getValue();
var local_de_instalacao = ss.getRange('C12').getValue();
var site = ss.getRange('C13').getValue();
var data = Utilities.formatDate(new Date(), "GMT+3", "dd/MM/yyyy")
var info = [access_point,switc,roteador,nome,mac,serial,ip,marca,modelo,local_de_instalacao,site]
ss.getRange('C3').clearContent();
ss.getRange('C4').clearContent();
ss.getRange('C5').clearContent();
ss.getRange('C6').clearContent();
ss.getRange('C7').clearContent();
ss.getRange('C8').clearContent();
ss.getRange('C9').clearContent();
ss.getRange('C10').clearContent();
ss.getRange('C11').clearContent();
ss.getRange('C12').clearContent();
ss.getRange('C13').clearContent();
var ss = ss.getSheetByName('Relação equipamentos cooperativa e empreendimentos');
ultima_linha = ss.getLastRow();
for (let i=0; i
i
Gostei muito de sua aula. Porém, gostaria de saber como programar para retornar uma mensagem de erro, quando o número de registro já existi.
Opa, é algo que realmente vale a pena colocar e não é muito complicado, dá para fazer com um laço for que teste nome a nome da lista ou id a id e retorne um erro se encontrar.
Vale a pena fazer um vídeo montando/explicando, vou até deixar anotado
Opa Marco, no meu último vídeo expliquei como colocar essa funcionalidade!! Se quiser dar uma olhada =)
show
Boa tarde Watanabe, quando vou clica em cadastra ele só repete a mesma colina em varias.
Quero escrever um valor em uma célula, clicar em um botão e transferir esse valor para outra célula, somando com o valor que já tinha nela (planilha financeira, ter uma célula indicando o saldo, gastos anotados em outra aba subtraem e quando recebe indica o valor). Tentei adaptar o código do vídeo mas aparece "TypeError: Cannot read properties of undefined (reading 'getRange')"
Tem alguma forma de fazer esse processo pelo celular? O app de planilhas não é muito completo.
Watanabe, como fazer para que o ID seja automático e não se repita o mesmo número?
Um jeito legal de fazer isso é incrementar 1 a 1, aí leria o id da última linha com dados, somaria 1 e adicionaria na próxima linha junto com o restante dos dados
Amigo, quando vou na aba ferramentas não aparece "editor de script", o que precisa ser feito ?
Parabéns pelos vídeos !!
Aba extensões > apps script, mudou recente
@@WatanabePlanilhas obrigado !
CARAI me deixou grandão.... tava apanhando pq não tava conseguindo fazer automação com cont.valores .... pombas caiu como uma luva
Essa macro funciona na versão do sheets para celular?
Bom dia Diego!! Funciona mas precisa de uns ajustes, precisa alterar a forma que os botões são utilizados, mas a função em si é a mesma.
Já tem vídeo no canal explicando como adaptar para o celular:
ruclips.net/video/f2dQQKK-xLc/видео.html
@@WatanabePlanilhas vou conferir , obrigado 😁
Showww
Primeiramente meus parabéns pelo vídeo. Eu estou com um problema com a minha planilha. Olhei vários vídeos e ainda não consegui chegar a uma solução, você poderia me ajudar de alguma forma?
Me chama no email queridão, tento dar uma força! (E se inscreve 🤣)
Me inscrevi e ativei o sininho.
Irmão, desculpaa ignorância, mas exsite um curso completo para aprender a mexer com isso? Automatizar pelo excel ou google planilhas, macros e etc?
Show.
Por favor, pode ajudar, a minhanã´está listando a nota e data na planilha lista de funcionarios
boa noite
ReferenceError: if_entidade is not defined
A minha esta com esse erro!
Pode me ajudar por favor.
Como faço o teste de duplicata de funcionários, para não cadastrar mais de uma vez?
muito legal
falaaaaaa meu irmão, parabens seu lindo
Queria saber se esse formulario funciona offline, porque o googleformis nao funciona. nesse caso se eu estiver sem conecção ele vai funcionar?
Estou tentando fazer mas aparece a frase
TypeError: Cannot read property 'getLastRow' of null.😢
Esse erro significa que ele não está conseguindo pegar a última linha do intervalo, ele tá entendendo que o intervalo é nulo, tenta ver um pouco pra cima do código se não tem nenhum errinho de digitação, geralmente é isso que causa
Ótimo vídeo, o meu código esta dando erro na planilha "Exception: A coluna inicial do intervalo é muito pequena." tem como você me da uma luz no que poderia ser o problema?
Obrigado pelo comentário Everton! Deve ser algum erro na definição de intervalo, dê uma olhada nos momentos que você utiliza a função getRange().
Se não conseguir encontrar o erro ou não conseguir resolver pode me chamar no e-mail:
watanabe.planilhas@gmail.com
@@WatanabePlanilhas vlw pela resposta, é isso mesmo que vc disse, mas não sei como resolver.
Pode me chamar pelo email, mas se tá falando que o número de colunas é muito baixo você tem que ver no geRange os índices referentes a colunas:
getRange(linha, coluna, numLinhas, numColunas)
Repara que o 2o índice é referente a primeira coluna a ser selecionada (começa de 1)
E o quarto índice é o número de colunas a serem selecionadas, também partindo de 1
Vlw, chamei vc lá. Obrigado de novo. Sucesso amigo
Daniel, por favor, olha os directs do insta! 🙏🙏