Valeu parceiro, excelente dica. Eu havia montado uma planilha no MS-Office, importei no google e as macros pararam de funcionar. Terei que recriar dentro do google e desenhar o botão de comando. Muito obrigado pela dica.
Valeu pelos ensinamentos. Vc tem uma ótima explicação. PARABÉNS! Já conheço bastante as Planilhas Google Drive, mas estou aprendendo ainda mais com sua interatividade. Obrigado e que Deus lhe abençoe!
Parabens só tenho que agradecer a ajuda que voce tem me dado com as suas aulas, fiz exatamente o que vc ensinou e esta lindo... mas a base tem uma formatação condicional, toda vez que é gravado um dado ela perde a formatação condicional nas linhas inseridas. tem como resolver esse caso ???
@CANAL SGP, parabéns pelo vídeo e por todas as aulas, não sabia nada de Excel muito menos Google planilhas... ... enfim já desenvolvo todos os projetos muito bem. Pergunto-lhe se o professor conseguiria criar uma ordem de serviços com esta ferramenta ? estou montando um projeto mais limito-me com a falta de maiores conhecimentos. forte abraço... muito grato por você compartilhar conhecimento.
Bom dia, obrigado, não tentei fazer algo assim ainda. Pesquise em inglês utilizando o Google Tradutor, tem mais conteúdos em inglês sobre scripts no Google Planilhas.
Boa tarde SGP, Estou tentando criar uma macro que crie uma planilha nova nomeando com os dados existentes em uma feterminada celula. repetir o mesmo para eccluir uma que nao esteja mais sendo utilizada. consegue me ajufar?
Não consigo achar a opção "gravar macro" no google planilha. Essa ferramenta está desativada na configuração? Como eu faço para essa opção aparecer pra mim? E muito obrigado por essa aula.
Ocorreu tudo certo na criação da minha macro, porém contigo salvar apenas no notebook mais no celular não consigo salvar o script. Você teria alguma dica para que eu possa estar resolvendo esse pequeno probleminha?
Bom dia, macros na planilha não rodam em celular, pra funcionar em celular precisa ser através de formulários Web, desenvolvemos no decorrer desta série.
Como faço para ele lançar os dados automaticamente em outra linha já criada, estou perguntando isso, pq já tenho uma planilha pronta com as colunas já com suas funções mas preciso alimentar os dados necessários em algumas celulas apenas, mas quando faço o macro ele não lança na proxima linha já existente. Poderia dar um help?
Boa tarde, neste caso acredito que o procedimento do vídeo no link a seguir vai ser mais indicado, porque pode referenciar a linha que deseja, colocando o número da linha na variável Linha. ruclips.net/video/BuRERRDyqKg/видео.html
@@CanalSGP Segui as instruções tentando adaptar ao meu problema, mas infelizmente não deu certo. Não sei se consegui expor minha necessidade. Imagine uma planinha de gastos com combustíveis, queria uma forma de colocar os gastos em uma única célula para ser somado em outra, ao passo que a primeira célula ficasse "disponível" para novas entradas sem alterar o resultado da outra célula. se puder ajudar, agradeceria muito. Obrigado
Excelente aula. O meu caso é o seguinte: eu tenho uma planilha aonde eu preencho coisas nessa planilha. Aí em outra planilha eu tenho oito planilhas com características diferentes. Meu objetivo é criar uma macro aonde pegue da primeira planilha todas as informações que preciso e ela se encaixe em cada uma das oito planilhas de acordo com as características de cada um... Como fazer?
Fala, SGP. Tudo bem? Me tira uma dúvida, por favor! Eu criei um formulário em VBA, mas para não deixar o arquivo super lento, então armazeno no excel e depois atualizaria para salvar no access, logo apagaria os dados do excel e manteria o vba não tão lento. O único problema está sendo que sempre que apago as informações que estavam na planilha de excel/vba (depois de ter salvo a primeira vez no access) e retorno a acrescentar dados pelo formulário, simplesmente adiciona as informações no access, mas apaga as anteriores. Eu teria que criar uma planilha sempre que quisesse acrescentar dados? Existe código vba para gerar uma nova planilha com os dados automaticamente? Grato. Acho seus vídeos demais!
Boa noite professor gostaria de ver um script ativando uma macro quando o valor de uma determinada celula for um nome tipo(ativar) sempre que for digitado na celula ativar roda a macro.
Boa noite, pode trabalhar com os códigos no evento edit da planilha, veja como foi utilizado o evento na aula no link a seguir: ruclips.net/video/SX3q_waJYD4/видео.html
Bom dia! Gostaria de fazer um pedido...que nos mostrasse uma aula de dashboard nas planilhas Google. Seria muito util em uma apresentacao . grata desde ja.
@@CanalSGP Obrigado pelo retorno amigo, no meu caso eu trabalho em um setor que eu e mais 7 pessoas usamos uma planilha para pegar os dados do colaborador e enviar pra clinica pra fazer exame periódico, nesse caso la, cada um de nós tem uma conta, e eu estava querendo fazer uns scripts pra automatizar esse cadastro e envio, esse erro certamente ocorrerá se estivermos agendando juntos então, né isso.?
Parabéns amigo. Excelente! Gostaria de uma ajuda sua. Quero gravar um pedido semelhante a esse exemplo mas com Qtde de parcelas através da data de emissão e que gravasse a Qtde de linhas referentes as parcelas. Ex: Se for em 5X de 100,00, gravar as 5 linhas do valor. Você consegue me ajudar nesse Script? Posso te encaminhar um e-mail? Obrigado.
Olá, no decorrer das vídeo aulas aprendemos a salvar após a última linha. E salvar até mesmo utilizando formulários, a sequência é para que os códigos sejam assimilados aos poucos.
@CANAL SGP, parabéns pelo vídeo no caso vc inseriu apenas 1 registro por vez Exemplo: tem como eu preencher 3 registro de uma única vez e adicionar todas as 3 linhas de uma vez na outra tabela, na ordem? Exemplo 2: preencher apenas 3 itens (data, produto, total e cliente) e em vez de colar tudo na sequência, quero colar APENAS nas colunas específicas de cada um, não colar nada em mês, Ano, Quantidade, tem como?
Olá, obrigado, acredito que no decorrer da série de vídeo aulas suas dúvidas serão sanadas. Nesta aula utilizamos o gravador de macros, mas conforme vai avançando nos vídeos, vamos começar a escrever os códigos. Ai vai poder escolher para onde quer salvar, etc..
Eu to fazendo a mesma coisa que no video, so que as coisas estão indo pro lugar errado, hora vai pra pagina 1, hora vai pra pagina 2, hora vai metade pra cada pagina.... como resolvo?
Boa tarde, verifiquei na minha conta e o menu para gravação de macro está no Menu Extensões, Macros, Gravar Macro. Anteriormente acredito que ficava em ferramentas.
@@CanalSGP Na verdade quando salvei a planilha, estava salva no drive em .xlsx , quando salvei como Planilha Google a opção de gravar macros apareceu. 😁
Alguem poderia me dar uma ajuda, por favor? Eu fiz conforme foi falado, mas só está salvando uma vez. Ele sempre sobrescreve o último que eu eu salvei. Sempre fica uma linha com os últimos dados salvos, mesmo que eu tenha cadastrado 5 pessoas, só aparece a última cadastradas. Por que será?
Exception: Você não tem permissão para chamar SpreadsheetApp.openById. Permissões necessárias: www.googleapis.com/auth/spreadsheets (linha 8, arquivo "makepdffff")DetalhesDispen function myFunction() { //function MakePDF() { var Testsheet1=SpreadsheetApp.getActive().getSheetByName('orcamento'); var FolderID=Testsheet1.getRange('G2').getValue(); var pdfName="TestConvert"; var folder=DriveApp.getFolderById(FolderID); var ss=SpreadsheetApp.getActive(); var destSpreadsheet=SpreadsheetApp.openById(DriveApp.getFileById(ss.getId()).makeCopy("tmp_convert_to_pdf", folder).getId()); var theBlob=destSpreadsheet.getBlob().getAs('application/pdf').setName(pdfName); var newFile=folder.createFile(theBlob); DriveApp.getFileById(destSpreadsheet.getId()).setTrashed(true); }
Professor, por favor, não sei se houve para mim uma atualização automática do Google e as macros passaram a não ser executadas e apresentando o seguinte comentário: "Este projeto está sendo executado no no tempo de execução do Apps Script com a tecnologia do Chrome v8". Estive tentando acessar e entender, me parece que com esta nova tecnologias, e apresenta - em Inglês - toda o procedimento para se mudar para esta tecnologia. E eu fico receoso de dar continuidade e depois não conseguir mais seguir estas aulas pois tenho como projeto chegar até o final dela. Se puder e quiser acessar o link, aqui segue:developers.google.com/apps-script/guides/v8-runtime/migration. E se puder, por favor, me orientar como devo proceder para seguir o projeto, eu ficarei muito grato.
@@CanalSGP Muito obrigado por responder. Mas as macros começaram a apresenta um erro com o código 114cvg-tyrixv6ku9vmx3gdmqfk51gngx2drxwiaorz8y. e agora não consigo mais prosseguir com as aulas.
Bom dia, acredito que no seu caso não seja melhor opção salvar via gravação de macro, veja o procedimento da vídeo aula no link a seguir, acredito que seria mais fácil: ruclips.net/video/b3HZRNWU3jE/видео.html
Já deu certo, não entendi porque mas a macro não gravou o copiar da aba menu, e tava copiando e colando da aba pedido eu tive que alterar no cod. manualmente. Agora, como faço para usar esse botão pelo app gplanilhas?
CANAL SGP Eu vi alguns videos sobre o formulário de clientes web, mas não entendi como aplicar. Eu gostaria de usar pelo app por conta da disponibilidade off-line. Eu comentei em outro vídeo sobre isso.
Muito Fod* pessoas como você, que compartilham conhecimento. no meu deu quase tudo certo, o Pedido é salvo corretamente mais na aba MENU não limpa, ela permanece com os dados do último pedido. onde faço essa correção ?
Bom dia, no decorrer da série desenvolvemos função separada para limpar os campos, segue códigos da função Limpar: function LimparPedido () { var Menu = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Menu'); Menu.getActiveCell(); Menu.getRangeList(['C2', 'C5:C7','C9:C11']).activate(); Menu.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true}); Menu.getRange('C2').activate();
caraca, eu uso o google planilhas a uns três anos e não fazia ideia disso, parabéns pelo incrível conhecimento que esta repassando
Boa tarde, obrigado, sucesso em seus estudos.
Muito obrigada por esse vídeo! Estou procurando fazem horas como fazer isso e você mostrou de forma simples e prática. Parabéns pelo vídeo!
Bom dia, obrigado, sucesso em seus estudos.
Me ajudou muito a resolver uma automatização em uma planilha de vendas! Muito obrigado!
Que bom que ajudou
Parabénss! Você foi o único professor que me fez conseguir fazer funcionar minha macro, kkkk. Obrigada!
Obrigado, que bom que conseguiu.
Valeu amigo! Estou seguindo desde a primeira aula e vou tentar ir até o final para fazer meu cadastro.
Bom dia, sucesso em seus estudos.
Valeu parceiro, excelente dica. Eu havia montado uma planilha no MS-Office, importei no google e as macros pararam de funcionar. Terei que recriar dentro do google e desenhar o botão de comando. Muito obrigado pela dica.
Bom dia, obrigado, sucesso em seu projeto.
Caraca! Aprendi muito com essa aula, e com certeza vai facilitar meu trabalho e uso na ferramenta. Muito obrigado!
Bom dia, que bom, sucesso em seus estudos.
Valeu pelos ensinamentos. Vc tem uma ótima explicação. PARABÉNS! Já conheço bastante as Planilhas Google Drive, mas estou aprendendo ainda mais com sua interatividade. Obrigado e que Deus lhe abençoe!
Bom dia, obrigado, bons estudos.
maravilhosa aula
Obrigado
muito obrigada! era exatamente o que eu precisava
Boa noite, que bom.
Muito obrigado. BOOOOOMMMMMMMMM
De nada
Ajudou muito, vlw
Que bom que ajudou
Parabens só tenho que agradecer a ajuda que voce tem me dado com as suas aulas, fiz exatamente o que vc ensinou e esta lindo... mas a base tem uma formatação condicional, toda vez que é gravado um dado ela perde a formatação condicional nas linhas inseridas. tem como resolver esse caso ???
Bom dia, obrigado, talvez antes de copiar os dados, copiar e colar especial, formatação e depois os dados.
@CANAL SGP, parabéns pelo vídeo
e por todas as aulas, não sabia nada de Excel muito menos Google planilhas...
... enfim já desenvolvo todos os projetos muito bem.
Pergunto-lhe se o professor conseguiria criar uma ordem de serviços com esta ferramenta ? estou montando um projeto mais limito-me com a falta de maiores conhecimentos. forte abraço... muito grato por você compartilhar conhecimento.
Bom dia, obrigado, vamos analisar essa possibilidade futuramente.
Excelente aula.
Tenho uma dúvida, consigo fazer um macro abrindo um site? E depois atribuir à um botão?
Bom dia, obrigado, não tentei fazer algo assim ainda. Pesquise em inglês utilizando o Google Tradutor, tem mais conteúdos em inglês sobre scripts no Google Planilhas.
Professor, estou precisando Inserir um Hiperlink externo em um Desenho no Google Sheets.
Bom dia, infelizmente não tentei fazer algo neste sentido ainda.
Boa tarde SGP, Estou tentando criar uma macro que crie uma planilha nova nomeando com os dados existentes em uma feterminada celula. repetir o mesmo para eccluir uma que nao esteja mais sendo utilizada. consegue me ajufar?
Boa noite, para fazer uma cópia já fiz script, mas excluir ainda não. Segue link. ruclips.net/video/NXix24z5ayY/видео.html
Preciso fazer um para fazer consultas em banco de dados no drive Exel tem como ajudar?
Não consigo achar a opção "gravar macro" no google planilha. Essa ferramenta está desativada na configuração? Como eu faço para essa opção aparecer pra mim?
E muito obrigado por essa aula.
Boa tarde, o menu do Google Planilhas foi alterado, esta opção agora está no menu extensões.
@@CanalSGP Obrigado professor. Consegui achar aqui
É possível bloquear a seleção de algumas células em uma planilha?
Bom dia, a seleção não sei, mas proteger um intervalo sim.
Ocorreu tudo certo na criação da minha macro, porém contigo salvar apenas no notebook mais no celular não consigo salvar o script. Você teria alguma dica para que eu possa estar resolvendo esse pequeno probleminha?
Bom dia, macros na planilha não rodam em celular, pra funcionar em celular precisa ser através de formulários Web, desenvolvemos no decorrer desta série.
Como faço para ele lançar os dados automaticamente em outra linha já criada, estou perguntando isso, pq já tenho uma planilha pronta com as colunas já com suas funções mas preciso alimentar os dados necessários em algumas celulas apenas, mas quando faço o macro ele não lança na proxima linha já existente.
Poderia dar um help?
Boa tarde, neste caso acredito que o procedimento do vídeo no link a seguir vai ser mais indicado, porque pode referenciar a linha que deseja, colocando o número da linha na variável Linha. ruclips.net/video/BuRERRDyqKg/видео.html
Posso pegar o macro que fiz em uma planilha e utilizar em outras?
Se sim, como?
Boa tarde, pode reaproveitar os códigos, mas as referências as abas da planilha e células precisa alterar.
Preciso criar um botão desse com script para abrir um outro link ao invés de uma célula de outra planilha, como faço? Qual código devo usar?
Olá, vamos estudar essa necessidade, se obtivermos sucesso, gravamos vídeo explicativo.
Tenho uma planilha com um complemento do google chamado Autocrat. Existe alguma forma de colocar um botão com um acionador do complemento?
Bom dia, infelizmente não tenho conteúdo sobre esta necessidade ainda.
Olá Parabéns pelas dicas! É possível criar uma única célula para inserir valores que se somam em um outra célula? Obrigado
@@CanalSGP Segui as instruções tentando adaptar ao meu problema, mas infelizmente não deu certo.
Não sei se consegui expor minha necessidade.
Imagine uma planinha de gastos com combustíveis, queria uma forma de colocar os gastos em uma única célula para ser somado em outra, ao passo que a primeira célula ficasse "disponível" para novas entradas sem alterar o resultado da outra célula.
se puder ajudar, agradeceria muito. Obrigado
Olá, se uma célula está ligada a outra,vai ser difícil não alterar o outro valor.
@@CanalSGP Entendi, mas parece que pelo Excel é possivel. De qualquer forma, muito obrigado pelas respostas.
É possivel executar a planilha usando o celular? para mim o botão não tem a opção de executar o scripit
Boa tarde, script funcionam apenas em computador, para funcionar em celular somente através de páginas web.
Excelente aula. O meu caso é o seguinte: eu tenho uma planilha aonde eu preencho coisas nessa planilha. Aí em outra planilha eu tenho oito planilhas com características diferentes. Meu objetivo é criar uma macro aonde pegue da primeira planilha todas as informações que preciso e ela se encaixe em cada uma das oito planilhas de acordo com as características de cada um... Como fazer?
Bom dia, infelizmente não tenho nenhum procedimento que atenda esta necessidade, mas vou estudar se é possível fazer algo.
Fala, SGP. Tudo bem? Me tira uma dúvida, por favor! Eu criei um formulário em VBA, mas para não deixar o arquivo super lento, então armazeno no excel e depois atualizaria para salvar no access, logo apagaria os dados do excel e manteria o vba não tão lento. O único problema está sendo que sempre que apago as informações que estavam na planilha de excel/vba (depois de ter salvo a primeira vez no access) e retorno a acrescentar dados pelo formulário, simplesmente adiciona as informações no access, mas apaga as anteriores. Eu teria que criar uma planilha sempre que quisesse acrescentar dados? Existe código vba para gerar uma nova planilha com os dados automaticamente? Grato. Acho seus vídeos demais!
Bom dia, obrigado, infelizmente não temos conteúdo sobre Acces.
Pergunto se não é possível fazer macros com funções de comando, como localizar. Sei que no Excel é possível
Boa noite, é possível sim, no decorrer desta série aprendemos.
Boa noite professor gostaria de ver um script ativando uma macro quando o valor de uma determinada celula for um nome tipo(ativar) sempre que for digitado na celula ativar roda a macro.
Bom dia, pesquise pelo evento onEdit, que dispara uma função sempre que houver alguma edição na planilha.
Olá boa tarde, tem como acionar a macro ao preencher uma célula?
Boa noite, pode trabalhar com os códigos no evento edit da planilha, veja como foi utilizado o evento na aula no link a seguir:
ruclips.net/video/SX3q_waJYD4/видео.html
Bom dia! Gostaria de fazer um pedido...que nos mostrasse uma aula de dashboard nas planilhas Google. Seria muito util em uma apresentacao . grata desde ja.
Boa tarde, vou estudar se é possível fazer algo parecido no Google Planilhas.
Bom dia Professor! Mas esse erro só acontece se for duas contas minhas? abraço, desde já agradeço.
Boa tarde, indiferente, porque se tem duas contas logadas, as vezes o script não sabe qual conta autorizou.
@@CanalSGP Obrigado pelo retorno amigo, no meu caso eu trabalho em um setor que eu e mais 7 pessoas usamos uma planilha para pegar os dados do colaborador e enviar pra clinica pra fazer exame periódico, nesse caso la, cada um de nós tem uma conta, e eu estava querendo fazer uns scripts pra automatizar esse cadastro e envio, esse erro certamente ocorrerá se estivermos agendando juntos então, né isso.?
Bom dia, se ambos estiver usando a mesma máquina e todos logados, acredito que vai dar erro no script. Experimente testar, para ver se é isso mesmo.
Parabéns amigo. Excelente! Gostaria de uma ajuda sua. Quero gravar um pedido semelhante a esse exemplo mas com Qtde de parcelas através da data de emissão e que gravasse a Qtde de linhas referentes as parcelas. Ex: Se for em 5X de 100,00, gravar as 5 linhas do valor.
Você consegue me ajudar nesse Script? Posso te encaminhar um e-mail? Obrigado.
Bom dia, até o momento não tenho macro neste sentido, mas vou estudar se é possível fazer algo, se obtiver sucesso posto vídeo no canal.
Tem como colocar linhas abaixo e não acima?
Olá, no decorrer das vídeo aulas aprendemos a salvar após a última linha. E salvar até mesmo utilizando formulários, a sequência é para que os códigos sejam assimilados aos poucos.
@@CanalSGP Vou assistir todas as videos aulas! Obrigada!
Olá, Td. bem?
A macro de salvar na outra aba, não está copiando os valores , o que está errado?
Boa tarde, é difícil saber a causa exata, retorna alguma mensagem de erro?
@@CanalSGP Primeiramente, obrigada pelo retorno! Não, apenas executa a macro, mas não mostra os dados na outra aba, fica tudo em branco.
Bom dia, pode ser erro de referência ou os dados estão sendo inseridos no final da planilha, bem na parte inferior.
@@CanalSGP obrigada, vou pesquisar.
@CANAL SGP, parabéns pelo vídeo
no caso vc inseriu apenas 1 registro por vez
Exemplo: tem como eu preencher 3 registro de uma única vez e adicionar todas as 3 linhas de uma vez na outra tabela, na ordem?
Exemplo 2: preencher apenas 3 itens (data, produto, total e cliente) e em vez de colar tudo na sequência, quero colar APENAS nas colunas específicas de cada um, não colar nada em mês, Ano, Quantidade, tem como?
Olá, obrigado, acredito que no decorrer da série de vídeo aulas suas dúvidas serão sanadas. Nesta aula utilizamos o gravador de macros, mas conforme vai avançando nos vídeos, vamos começar a escrever os códigos. Ai vai poder escolher para onde quer salvar, etc..
Eu to fazendo a mesma coisa que no video, so que as coisas estão indo pro lugar errado, hora vai pra pagina 1, hora vai pra pagina 2, hora vai metade pra cada pagina.... como resolvo?
Bom dia, tem outra série mais atualizada sobre Google Planilhas. Segue link: ruclips.net/video/qKeOqdkWqCM/видео.html
Olá! Eu não possuo complementos no meu menu! Alguém sabe como consigo colocar?
Boa noite, infelizmente não sei, se for conta de empresa talvez tenha alguma restrição, mas em conta normal tem todas as opções de menu.
o meu deu certo, só que quando tento salvar novos dados ele apaga os anteriores
Boa noite, no decorrer das aulas aperfeiçoamos os procedimentos, de início é apenas para ir se familiarizando com os códigos.
Aqui tbm
Na hora que crio a macro, ele não cola os valores, cria a linha e fica em branco. Copiei e colei valores. Sabe o que pode estar acontecendo?
Bom dia, esta série é bem antiga, tem uma nova série mais avançada. Segue link. ruclips.net/video/qKeOqdkWqCM/видео.html
Como fazer a macro executar periodicamente e automaticamente?
Bom dia, pesquisa pela macro onOpen, que será será executado sempre que a planilha for aberta.
O smartphone executa macro criada em uma planilha?
Somente se for em página Web, desenvolvemos no decorrer da série.
O que fazer quando eu abro um novo documento e não aparece o botão de extensões pra gravar as macros ?
Boa tarde, verifiquei na minha conta e o menu para gravação de macro está no Menu Extensões, Macros, Gravar Macro. Anteriormente acredito que ficava em ferramentas.
@@CanalSGP Na verdade quando salvei a planilha, estava salva no drive em .xlsx , quando salvei como Planilha Google a opção de gravar macros apareceu. 😁
Que bom que descobriu.
Alguem poderia me dar uma ajuda, por favor? Eu fiz conforme foi falado, mas só está salvando uma vez. Ele sempre sobrescreve o último que eu eu salvei. Sempre fica uma linha com os últimos dados salvos, mesmo que eu tenha cadastrado 5 pessoas, só aparece a última cadastradas. Por que será?
Bom dia, deve ter deixado escapar o comando de inserir linha acima dos dados.
Ola!
Como resolvo "Falha ao salvar a macro"? Sendo que segui o passo a passo corretamente.
Olá, este erro ocorre se houver falha na conexão com a internet.
estou fazendo, contudo ele sempre apaga o último registro.
Bom dia, tem outro procedimento, segue link de vídeo explicativo. ruclips.net/video/BuRERRDyqKg/видео.html
Parabéns mas é possível imprimir em papel o pedido com uma script?
Bom dia, obrigado, ainda não tenho procedimento de impressão via script.
CANAL SGP muito obrigo e tem como fazer download de uma aba para pdf? Tentei usar uma script mas diz que preciso de permissão
Exception: Você não tem permissão para chamar SpreadsheetApp.openById. Permissões necessárias: www.googleapis.com/auth/spreadsheets (linha 8, arquivo "makepdffff")DetalhesDispen function myFunction() {
//function MakePDF() {
var Testsheet1=SpreadsheetApp.getActive().getSheetByName('orcamento');
var FolderID=Testsheet1.getRange('G2').getValue();
var pdfName="TestConvert";
var folder=DriveApp.getFolderById(FolderID);
var ss=SpreadsheetApp.getActive();
var destSpreadsheet=SpreadsheetApp.openById(DriveApp.getFileById(ss.getId()).makeCopy("tmp_convert_to_pdf", folder).getId());
var theBlob=destSpreadsheet.getBlob().getAs('application/pdf').setName(pdfName);
var newFile=folder.createFile(theBlob);
DriveApp.getFileById(destSpreadsheet.getId()).setTrashed(true);
}
@@omanzali Bom dia, quando a macro é executada pela primeira vez, precisa autorizar a execução de script. Aparece uma mensagem sobre autorização .
Olá, não me aparece a opção de macros no googlesheets, já tentei ver formas de atualizar e não consigo, consegue ajudar ?
Olá, seu Google DRIVER está em Inglês?
Professor, por favor, não sei se houve para mim uma atualização automática do Google e as macros passaram a não ser executadas e apresentando o seguinte comentário: "Este projeto está sendo executado no no tempo de execução do Apps Script com a tecnologia do Chrome v8". Estive tentando acessar e entender, me parece que com esta nova tecnologias, e apresenta - em Inglês - toda o procedimento para se mudar para esta tecnologia. E eu fico receoso de dar continuidade e depois não conseguir mais seguir estas aulas pois tenho como projeto chegar até o final dela. Se puder e quiser acessar o link, aqui segue:developers.google.com/apps-script/guides/v8-runtime/migration. E se puder, por favor, me orientar como devo proceder para seguir o projeto, eu ficarei muito grato.
Bom dia, o Chrome v8 se refere a atualização sim, mas não tem relação com a não execução das macros.
@@CanalSGP Muito obrigado por responder. Mas as macros começaram a apresenta um erro com o código 114cvg-tyrixv6ku9vmx3gdmqfk51gngx2drxwiaorz8y. e agora não consigo mais prosseguir com as aulas.
Como fazer uma macro para imprimir direto?
Boa tarde, ainda não temos conteúdo sobre esta necessidade.
como fazer com que a macro funcione sem precisar logar??
Boa tarde, o Google Planilhas precisa que o usuário esteja logado para executar o script da macro.
Porque minha macro só funciona com o nome padrão no script "myFunction" ?
Bom dia, não sei o que pode ser, não tive este problema até o momento.
O que fazer quando a informação da Tabela Cadastro na Célula Nome cai em outra célula na Guia de Contatos?
Bom dia, se for macro gravada não deveria cair fora da posição definida.
@@CanalSGP será que tem alguma forma de te mostrar
Boa tarde, poste o código que gravou.
@@CanalSGP /** @OnlyCurrentDoc */
function Contatos() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('B6:G6').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('CADASTRO!B6:G6').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.getRange('I6').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('B3').activate();
spreadsheet.getRange('CADASTRO!I6').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.getRange('B9:C9').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('C3').activate();
spreadsheet.getRange('CADASTRO!B9:C9').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.getRange('E9:G9').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('D3').activate();
spreadsheet.getRange('CADASTRO!E9:G9').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.getRange('I9').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('E3').activate();
spreadsheet.getRange('CADASTRO!I9').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.getRange('B11').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('F3').activate();
spreadsheet.getRange('CADASTRO!B11').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.getRange('B14:I14').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('G3').activate();
spreadsheet.getRange('CADASTRO!B14:I14').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.getRange('B17:F17').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('H3').activate();
spreadsheet.getRange('CADASTRO!B17:F17').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.getRange('H17').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('I3').activate();
spreadsheet.getRange('CADASTRO!H17').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.getRange('E20:F20').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('J3').activate();
spreadsheet.getRange('CADASTRO!E20:F20').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.getRange('H20').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('K3').activate();
spreadsheet.getRange('CADASTRO!H20').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.getRange('B23:I23').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('L3').activate();
spreadsheet.getRange('CADASTRO!B23:I23').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.getRange('B26:I26').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('M3').activate();
spreadsheet.getRange('CADASTRO!B26:I26').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.getRange('B29:E29').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('O:O').activate();
spreadsheet.getActiveSheet().deleteColumns(spreadsheet.getActiveRange().getColumn(), spreadsheet.getActiveRange().getNumColumns());
spreadsheet.getRange('N3').activate();
spreadsheet.getRange('CADASTRO!B29:E29').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.getRange('H29').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('O3').activate();
spreadsheet.getRange('CADASTRO!H29').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.getRange('B31:E31').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('P3').activate();
spreadsheet.getRange('CADASTRO!B31:E31').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CADASTRO'), true);
spreadsheet.getRange('H31:I31').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('CONTATOS'), true);
spreadsheet.getRange('Q3').activate();
spreadsheet.getRange('CADASTRO!H31:I31').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
};
Bom dia, acredito que no seu caso não seja melhor opção salvar via gravação de macro, veja o procedimento da vídeo aula no link a seguir, acredito que seria mais fácil: ruclips.net/video/b3HZRNWU3jE/видео.html
No meu não aparece os dados na outra aba, somente linhas em branco.
Já deu certo, não entendi porque mas a macro não gravou o copiar da aba menu, e tava copiando e colando da aba pedido eu tive que alterar no cod. manualmente. Agora, como faço para usar esse botão pelo app gplanilhas?
Boa tarde, os botão de comando acredito que não tem como usar, somente paginas Web, desenvolvemos no decorrer desta série.
CANAL SGP Eu vi alguns videos sobre o formulário de clientes web, mas não entendi como aplicar. Eu gostaria de usar pelo app por conta da disponibilidade off-line. Eu comentei em outro vídeo sobre isso.
Formulário web depois de publicado basta utilizar o link para acessar as informações da planilha.
AQUI Aparece transferir script e não atribuir
O Google faz mudanças frequentes e também depende de qual idioma está a sua conta, mas é a mesma função.
Muito Fod* pessoas como você, que compartilham conhecimento.
no meu deu quase tudo certo, o Pedido é salvo corretamente mais na aba MENU não limpa, ela permanece com os dados do último pedido.
onde faço essa correção ?
Bom dia, no decorrer da série desenvolvemos função separada para limpar os campos, segue códigos da função Limpar:
function LimparPedido () {
var Menu = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Menu');
Menu.getActiveCell();
Menu.getRangeList(['C2', 'C5:C7','C9:C11']).activate();
Menu.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
Menu.getRange('C2').activate();
}