Apenas para atualizar: Hoje em dia para localizar o local onde se colocam os Scripts, não é mais o Ferramentas > Editor de Scripts, agora fica em Extensões > Apps Scripts. Vídeo sensascional, foi realmente muito importante pra mim. Muito obrigado Tiago Fagundes! 😀📈
obrigado amigo, mesmo nesse tempo ruim que estamos passando em 2021 esse vídeo me encheu de alegria, ainda existem pessoas boas na terra ou pelo menos existiam, muito obrigado você é um herói cara!
function onEdit(event) { // Verificar se o evento é válido if (!event) return; var timezone = "GMT-3"; var timestampFormat = "dd-MM-yyyy"; // Formato de data. var updateColName = "Status"; var timeStampColName = "Data"; var sheetName = "leads"; var sheet = event.source.getSheetByName(sheetName); if (!sheet) return; // Verifica se a planilha existe. var actRng = event.range; var editColumn = actRng.getColumn(); var rowIndex = actRng.getRow(); var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0]; var dateColIndex = headers.indexOf(timeStampColName) + 1; var updateColIndex = headers.indexOf(updateColName) + 1; // Verificar se os índices das colunas são válidos if (dateColIndex > 0 && updateColIndex > 0 && rowIndex > 1 && editColumn == updateColIndex) { var dateCell = sheet.getRange(rowIndex, dateColIndex); var date = Utilities.formatDate(new Date(), timezone, timestampFormat); dateCell.setValue(date); } }
Pessoal, uma dúvida, tenho uma planilha que tem algumas células com a ultima edição há 4 meses, porém, quando aplico o script do vídeo ele retorna a data atual que estou hoje. Como posso proceder?
Deus te abençoe cara! Acho que você parou infelizmente, mas se puder continuar a compartilhar seus conhecimentos com a gente, o que você acha facil, besteira, pra gente que somos leigos é algo super UAAAAAAAAU e fora do normal... Então tenta ai colocar mais vídeos com essa objetividade sua!
Olá! Já utilizo um script para buscar CEP automaticamente quando digito em uma determinada coluna da minha planilha, este script usa o mesmo tipo de gatilho (onEdit). Então quando eu insiro este script para inserir a data automaticamente, meu script de buscar CEP deixa de funcionar e vice-versa. Creio que seja por ambos estarem utilizando onEdit. Tem algo que eu possa fazer para conseguir utilizar os dois juntos?
Pô cara, estavamos com dificuldade em implementar essa função aqui na empresa e você nos salvou, valeu mesmo! único problema que eu tive é que preciso fazer essa função em várias guias, mas só deu certo quanto fiz pra 1 guia só, como posso resolver esse problema?
eu testei e deu erro, atualiza só uma guia, as outras param de funcionar.. Alguma sugestão pra funcionar em mais de uma guia por vez? @@tiagofagundesfonseca9679
Oi Tiago, exatamente o que procurava!!! Porém aparece msg de erro: TypeError: Cannot read property 'source' of undefined (linha 7, arquivo "Código"). A linha 7 contém: var sheet = event.source.getSheetByName('Setembro 2020'); Alguém consegue me ajudar? 🥶
Pessoal que tiver interesse em colocar as horas também é só substituir (var timestamp_format = "MM-dd-yyyy"; // Timestamp Format.) por (var timestamp_format = "dd-MM-yyyy hh:mm:ss"; // Timestamp Format.)
para exibir a hora no formato "23:11:20", foi necessário colocar os "H"s maiúsculos, desta forma: (var timestamp_format = "dd-MM-yyyy HH:mm:ss"; // Timestamp Format.)
Tiago, eu tenho uma dúvida... você cria o script e ele roda automaticamente? Tipo... ao preencher a coluna desdobramento ele preenche automaticamente a coluna data ou vc tem que ir em Ferramentas>Macros e rodar o script toda vez? Se for automático, que parte do código faz ser automático? Outra coisa... Está dando o seguinte erro: TypeError: Cannot read property 'getSheetByName' of undefined (linha 7, arquivo "Código")
Eu consegui fazer rodar. Segue meu código: //Função data hora da edição function onEdit(e) { var timezone = "GMT-3"; var timestamp_format = "dd/MM/yyyy HH:mm:ss"; // Timestamp Format Logger.log("Valor editado: "+e.value); Logger.log("Valor antigo: "+e.oldValue); Logger.log("Linha editada: "+e.range.getRow()+"-"+"Coluna editada: "+e.range.getColumn()); var interval=e.range; var value=e.value; var spreadsheet=e.source; var date = Utilities.formatDate(new Date(), timezone, timestamp_format); if(interval.getColumn() == 1){ spreadsheet.getSheetByName('DB').getRange("F"+interval.getRow()+":F"+interval.getRow()).setValue(date); interval.setValue(value.toUpperCase()); } }
Galera preciso de uma ajuda, no meu caso a coluna Desdobramento se chama "Andamento", fiz as alterações necessária e de acordo com esse padrão está funcionando perfeitamente, se que eu faço alguma alteração na coluna Andamento, o sistema carimba data e hora na coluna conclusão, mas ai que ta, eu gostaria que só gravasse a hora quando a palavra "Concluído" fosse inserida na coluna "Andamento". Alguém poderia me informar se existe alguma alteração simples nesse script para que se comporte dessa forma?
Olá amigo!!! Gentileza, se eu precisar inserir DATA E HORÁRIO!? Posso usar o mesmo código!? Qual alteração eu tenho que fazer pra inserir data e horário!?
Como faço para qualquer alteração na linha preencha a celula com data? Teria como colocar tambem horas e minutos? para que eu possa calcular tempo depois. obrigado
Preciso de uma ajuda, tenho uma tabela de HORAS RESTANTES ai tem a informação 29:00:00 e na tabela ao lado tem TEMPO RESTANTE EM DIAS e mostra os dias que falta nessas 29 horas. Oque eu preciso é que essa coluna HORAS RESTANTES essa hora 29:00:00 fosse decrescente de forma automática, teria como fazer isso?
mais um problema.... travei as celulas que não podiam ser alteradas por terceiros, e compartilhei a planilha, ela não faz a inserção dos dados do script quando a pessoa que eu compartilhei edita
function onEdit(event) { var timezone = "GMT-3"; var timestamp_format = "dd-MM-yyyy"; // Timestamp Format. var updateColName = "NOME"; var timeStampColName = "DATA DE INCLUSÃO"; var sheet = event.source.getSheetByName('REGISTRO_FIEL'); //Nome da planilha onde você vai rodar este script. var actRng = event.source.getActiveRange(); var editColumn = actRng.getColumn(); var index = actRng.getRowIndex(); var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues(); var dateCol = headers[0].indexOf(timeStampColName); var updateCol = headers[0].indexOf(updateColName); updateCol = updateCol+1; if (dateCol > -1 && index > 1 && editColumn == updateCol) { // only timestamp if 'Last Updated' header exists, but not in the header row itself! var cell = sheet.getRange(index, dateCol + 1); var date = Utilities.formatDate(new Date(), timezone, timestamp_format); cell.setValue(date); } }
Consegui com esta fórmula: function onEdit() { var ActiveSheet= SpreadsheetApp.getActiveSheet(); var capture = ActiveSheet.getActiveCell(); if(capture.getColumn() == 1 && ActiveSheet.getName() == "planilha1" ){ var add = capture.offset(0,1); var data = new Date(); data = Utilities.formatDate(data, "GMT-03:00","dd-MM-yyyy' 'HH:mm:ss' '"); add.setValue(data); }; }
@@HighlightsdaVida Muito bom. Também consegui. Agora, como faço para registrar a data no caso de duas colunas terem sido alteradas? ==1 || ==2 não funciona
Ola Thiago, muito obrigada. Você salvou me tempo de ficar quebrando cabeça. Estava doidinha. Excelente explicação e comodidade, parabéns. Se tiver mais dicas, passa aí.
Oi Tiago, muito abrigado pela dica, me ajudou muito. No meu caso eu tenho 4 abas nesse mesmo formato, como eu faço para o script ficar aplicado em todas as 4 abas? É claro que cada uma tem a sua coluna de Desdobramento e Data.
THIAGO, Gostaria de imprimir a data no intervalo diferente do seu, Por exemplo, minha planilha inicia na coluna T, linha 11 com titulo DESDOBRAMENTO depois vem mais duas colunas X e Y então vem a DATA. Como faço para imprimir nessa coluna DATA??
Criei o primeiro campo de data automática funciona se escrever, mas não funciona se colar (o que para o meu caso é um problema). Precisava também da data em outra coluna, fui em Ferramentas/Editor de Script/Arquivo/Novo e criei a mesma fórmula, porém alterando as colunas... Passou a funcionar na segunda fórmula e deixou de funcionar na primeira... Pode me auxiliar a resolver essa situação?
Eu preciso registrar SAIDA e ENTRADA, a pessoa prenche "SAIU" e na coluna SAIDA aparece o horário, como faz pra no mesmo script colocou uma segunda opção também, pra quando preencher "CHEGOU" aparecer o horário na coluna CHEGADA?
Adorei o vídeo, explica mais ou menos a minha dúvida, mas eu gostaria de fazer algo praticamente o oposto! Quero inserir a data e automaticamente preencher outra célula com uma mensagem pré-estabelecida!
Boa tarde, Helinelson. Eu acho que o seu caso pode ser mais fácil. Você pode usar a fórmula SE. Dependendo, se ela for muito complexa, você precisaria de mais de um SE ou vários, não sei outro recurso que substituiria isso. Mas vamos lá, vamos ver se eu consigo te ajudar. =SE(A1=DATA(2019; 9; 24); "OPÇÃO 1"; "OPÇÃO 2") Note que, se for inserida a data 24/09/2019 ele vai aparecer a OPÇÃO 1, e se for qualquer outra data, ele vai aparecer a OPÇÃO 2. Lembre-se, a célula A1 é a célula onde será digitada a data. A célula que vai aparecer OPÇÃO 1 ou OPÇÃO 2, será uma segunda célula, por exemplo, A2 (ou qualquer outra). Ela é que vai ter que ter a fórmula. Espero ter ajudado minimamente. Se precisar de algo mais complexo, é preciso usar mais SE ou alguma outro recurso que eu não conheço no momento rs. Valeu.
Muito bom, mas eu tenho mais uma necessidade. Tenho uma planilha compartilhada com umas 10 pessoas e gostaria de saber como poderia fazer um script para registrar o email ou nome do usuário que alterou uma determinada célula. Ex.: Célula A1 eu tenho um texto; na Célula B1 eu quero registrar o email(ou nome) do ultimo usuário que alterou o conteudo da linha A1. Grato.
Boas. Como posso fazer para fazer este mesmo programa para além da pagina1, puder usar na pagina2, na 3, etc? Além disso, como posso fazer para que a hora apareça em formato 24h? Fiz esta alteração: var timestamp_format = "dd-MM / hh:mm"; // Timestamp Format. Mas a hora aparece em formato 12h, preciso de 24h. Muito obrigado pela ajuda.
Beto, toda caixa de seleção é uma booleana, ou seja, marcada é verdadeira e desmarcada é falsa, seta seu código para a célula onde está a caixa de seleção e toda vez que modificar de falso para verdadeiro(marcado) ela vai mostrar o timestamp(data)
amigo obrigado pela ajuda ai é possivel fazer em varias colunas com mesmo nome? Exemplo Coluna C: Descrição Coluna D= data, Coluna F: Descrição. Coluna G data
Olá Tiago, parabéns pela explicação. Porém, gostaria de saber se você já testou esse script com uma coluna sendo alterada automaticamente? Vamos supor que sua coluna DESDOBRAMENTO recebesse valores importados de outra planilha com uma fórmula como por exemplo a "IMPORTRANGE". Esse scripr não satisfaria essa necessidade. Você tem ideia de como resolver isso?
Sami Hazan rapaz... Não tive tempo de ver ainda... Mas queria mesmo um vídeo explicando como fazer... Vou ver se acho um tempinho pra ver isso hj a noite...
Estou usando o seguinte script para que a data seja preenchida automaticamente quando preencho uma outra coluna: function onEdit() { var s = SpreadsheetApp.getActiveSpreadsheet(); var r = s.getActiveCell(); var user = Session.getActiveUser().getEmail(); if( r.getColumn() == 4 ) { // numero da coluna que você atualiza var row = r.getRow(); var time = new Date(); time = Utilities.formatDate(time, "GMT-05:00", "dd/MM/yy"); SpreadsheetApp.getActiveSheet().getRange('B' + row.toString()).setValue(time); // a letra corresponde a coluna que será atualizada. SpreadsheetApp.getActiveSheet().getRange('R' + row.toString()).setValue(user); // a letra corresponde a coluna que será atualizada. }; }; Porém eu colo diversas linhas ao mesmo tempo e apenas a primeira é preenchida automaticamente, alguém sabe o que eu preciso alterar para que todas as linhas sejam preenchidas quando colo? Desde já agradeço!
Você é uim gênio, parabéns
Assistindo esse vídeo em 2023! kkkkkk
a 6 anos esse vídeo ajudando. obrigado!
Show, mt obrigado irmão
Agradeço muito o compartilhamento ,além do ensinamento chega a ser uma boa ação! Muito sucesso pra você!!!
Obrigado. Desejo muito sucesso para vc também
Quebrei a cabeça aqui mas deu certo.... vc é fera! parabéns!
Muito feliz em saber Márcio. TMJ 🤜🏻🤜🏻🤜🏻
Apenas para atualizar: Hoje em dia para localizar o local onde se colocam os Scripts, não é mais o Ferramentas > Editor de Scripts, agora fica em Extensões > Apps Scripts. Vídeo sensascional, foi realmente muito importante pra mim. Muito obrigado Tiago Fagundes! 😀📈
Show Caio obrigado pela contribuição
Funcionou. Muito Obrigado
Parabens pelo video
fiquei muuuuito grato que Deus continue te abençoando
Ganhou um Inscrito! Me salvooou!
Ei, Tiago! didático e prático, cheguei neste canal buscando examente isso e em menos de 1 minuto vc resolveu! Obrigada por compartilhar!
a minha planilha Não reconhece a linha 7 desse script 😕
Finalmente alguém que sabe ensinar! like
Obrigado Marcelo. Valeu brother
obrigado amigo, mesmo nesse tempo ruim que estamos passando em 2021 esse vídeo me encheu de alegria, ainda existem pessoas boas na terra ou pelo menos existiam, muito obrigado você é um herói cara!
Meu amigo Júlio, que bom que te ajudou forte abraço cara
Mestre muito obrigado!!!
É possível trazer a última modificação para no caso de uma base ja alimentada?
Ajudou muito, agradeço!!
Vlw pelo ensino, ajudou demais!
Brabo!
Olá fera, comigo da erro na linha 7 eu acho
Erro
TypeError: Cannot read property 'source' of undefined
onEdit @ Código.gs:7
Estou tentando solucionar isso também... Mas não achei nada a respeito até agora
function onEdit(event) {
// Verificar se o evento é válido
if (!event) return;
var timezone = "GMT-3";
var timestampFormat = "dd-MM-yyyy"; // Formato de data.
var updateColName = "Status";
var timeStampColName = "Data";
var sheetName = "leads";
var sheet = event.source.getSheetByName(sheetName);
if (!sheet) return; // Verifica se a planilha existe.
var actRng = event.range;
var editColumn = actRng.getColumn();
var rowIndex = actRng.getRow();
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
var dateColIndex = headers.indexOf(timeStampColName) + 1;
var updateColIndex = headers.indexOf(updateColName) + 1;
// Verificar se os índices das colunas são válidos
if (dateColIndex > 0 && updateColIndex > 0 && rowIndex > 1 && editColumn == updateColIndex) {
var dateCell = sheet.getRange(rowIndex, dateColIndex);
var date = Utilities.formatDate(new Date(), timezone, timestampFormat);
dateCell.setValue(date);
}
}
Ajudou muuuito, valeu
eu procurava esta solução há meses, talvez até mais de um ano... Muitíssimo obrigado!
Muito boa dica! Estava querendo isso e não sabia o que fazer! Obrigado!!
Valeu
Nem todo herói usa capa! E tem um PC!
kkkk show meu velho abraço Arthur
Galera, DICA:
Quem inserir também a hora é só mudar o campo: timestamp_format = "MM-dd-yyyy";
para: timestamp_format = "dd-MM-yyyy HH:mm:ss";
Valeu @Tiago, me ajudou demais!
Maravilhosooooooooooo! Me ajudou muiiito!!!
Show Felippe valeu
muito bom
Pessoal, uma dúvida, tenho uma planilha que tem algumas células com a ultima edição há 4 meses, porém, quando aplico o script do vídeo ele retorna a data atual que estou hoje. Como posso proceder?
Deus te abençoe cara!
Acho que você parou infelizmente, mas se puder continuar a compartilhar seus conhecimentos com a gente, o que você acha facil, besteira, pra gente que somos leigos é algo super UAAAAAAAAU e fora do normal... Então tenta ai colocar mais vídeos com essa objetividade sua!
Obrigado Hand, vou tentar arranjar tempo pra voltar abraço cara
Não deu certo em minha planilha. Fiz e ñ apareceu
Queria data automática do documento, mas não consigo
Olá! Já utilizo um script para buscar CEP automaticamente quando digito em uma determinada coluna da minha planilha, este script usa o mesmo tipo de gatilho (onEdit). Então quando eu insiro este script para inserir a data automaticamente, meu script de buscar CEP deixa de funcionar e vice-versa. Creio que seja por ambos estarem utilizando onEdit.
Tem algo que eu possa fazer para conseguir utilizar os dois juntos?
Pô cara, estavamos com dificuldade em implementar essa função aqui na empresa e você nos salvou, valeu mesmo! único problema que eu tive é que preciso fazer essa função em várias guias, mas só deu certo quanto fiz pra 1 guia só, como posso resolver esse problema?
Que massa Sheila! Fico feliz por isso. Adiciona mais um comando, com o msm código e altera o nome da aba
eu testei e deu erro, atualiza só uma guia, as outras param de funcionar.. Alguma sugestão pra funcionar em mais de uma guia por vez?
@@tiagofagundesfonseca9679
não funcinou aqui ::(
Muito obrigado, ótima explicação. Script funcionou 100%. Obrigado!!
Oi Tiago, exatamente o que procurava!!! Porém aparece msg de erro: TypeError: Cannot read property 'source' of undefined (linha 7, arquivo "Código").
A linha 7 contém:
var sheet = event.source.getSheetByName('Setembro 2020');
Alguém consegue me ajudar? 🥶
Muito bom ! gostaria de saber como colocar a data e hora juntos e em guias diferentes.
Show de bola, simples e bem explicado. Obrigado
Bom dia tem algum script que aparece o nome ou email de quem inseriu a informação?
REPRESENTOU DEMAIS BROTHER. MUITO OBRIGADO
Boa, ajudou muito!
Honrou o Batalhão. Mil Likes
Pessoal que tiver interesse em colocar as horas também é só substituir (var timestamp_format = "MM-dd-yyyy"; // Timestamp Format.) por (var timestamp_format = "dd-MM-yyyy hh:mm:ss"; // Timestamp Format.)
para exibir a hora no formato "23:11:20", foi necessário colocar os "H"s maiúsculos, desta forma: (var timestamp_format = "dd-MM-yyyy HH:mm:ss"; // Timestamp Format.)
Já ia perguntar
como faz para colocar data apartir da linha 8 na planilha? ja tentei e nao consigo
obrigado amigo você é um amigo!
Legal, obrigado pelo o adendo à informação do Tiago.
Parabéns pelo vídeo!!! muito útil!
Não consegui fazer.
Ola, belo video. Serve para células ja preenchidas? Caso ja tenha a informação teria como colocar a data de preenchimento em outra celula?
So comigo que nao funciona??
Muito bom, estava procurando muito isso. Eu só precisava colocar o horário também.
eu tbm
Tiago, eu tenho uma dúvida... você cria o script e ele roda automaticamente? Tipo... ao preencher a coluna desdobramento ele preenche automaticamente a coluna data ou vc tem que ir em Ferramentas>Macros e rodar o script toda vez?
Se for automático, que parte do código faz ser automático?
Outra coisa... Está dando o seguinte erro: TypeError: Cannot read property 'getSheetByName' of undefined (linha 7, arquivo "Código")
Eu consegui fazer rodar. Segue meu código:
//Função data hora da edição
function onEdit(e)
{
var timezone = "GMT-3";
var timestamp_format = "dd/MM/yyyy HH:mm:ss"; // Timestamp Format
Logger.log("Valor editado: "+e.value);
Logger.log("Valor antigo: "+e.oldValue);
Logger.log("Linha editada: "+e.range.getRow()+"-"+"Coluna editada: "+e.range.getColumn());
var interval=e.range;
var value=e.value;
var spreadsheet=e.source;
var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
if(interval.getColumn() == 1){
spreadsheet.getSheetByName('DB').getRange("F"+interval.getRow()+":F"+interval.getRow()).setValue(date);
interval.setValue(value.toUpperCase());
}
}
@@pedroreisrj No meu não funcionou.
Estava funcionando mas parou, será que o google mudou alguma configuração?
Meu também
Galera preciso de uma ajuda, no meu caso a coluna Desdobramento se chama "Andamento", fiz as alterações necessária e de acordo com esse padrão está funcionando perfeitamente, se que eu faço alguma alteração na coluna Andamento, o sistema carimba data e hora na coluna conclusão, mas ai que ta, eu gostaria que só gravasse a hora quando a palavra "Concluído" fosse inserida na coluna "Andamento". Alguém poderia me informar se existe alguma alteração simples nesse script para que se comporte dessa forma?
Olá amigo!!!
Gentileza, se eu precisar inserir DATA E HORÁRIO!? Posso usar o mesmo código!? Qual alteração eu tenho que fazer pra inserir data e horário!?
Como faço para qualquer alteração na linha preencha a celula com data? Teria como colocar tambem horas e minutos? para que eu possa calcular tempo depois. obrigado
Preciso de uma ajuda, tenho uma tabela de HORAS RESTANTES ai tem a informação 29:00:00 e na tabela ao lado tem TEMPO RESTANTE EM DIAS e mostra os dias que falta nessas 29 horas.
Oque eu preciso é que essa coluna HORAS RESTANTES essa hora 29:00:00 fosse decrescente de forma automática, teria como fazer isso?
gratidão! felicidades
como faço para executar uma macro dependendo de uma condição? por exemplo, se na celula tal tiver ok, entao execute essa macro
Rafael leit3, existe uma opção na edição do script que pode te ajudar é o agendar, lá tem a opção que você quer
mais um problema.... travei as celulas que não podiam ser alteradas por terceiros, e compartilhei a planilha, ela não faz a inserção dos dados do script quando a pessoa que eu compartilhei edita
Resolvido, fiz um importrange e pude mudar a forma como bloqueava as células
function onEdit(event)
{
var timezone = "GMT-3";
var timestamp_format = "dd-MM-yyyy"; // Timestamp Format.
var updateColName = "NOME";
var timeStampColName = "DATA DE INCLUSÃO";
var sheet = event.source.getSheetByName('REGISTRO_FIEL'); //Nome da planilha onde você vai rodar este script.
var actRng = event.source.getActiveRange();
var editColumn = actRng.getColumn();
var index = actRng.getRowIndex();
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
var dateCol = headers[0].indexOf(timeStampColName);
var updateCol = headers[0].indexOf(updateColName); updateCol = updateCol+1;
if (dateCol > -1 && index > 1 && editColumn == updateCol) { // only timestamp if 'Last Updated' header exists, but not in the header row itself!
var cell = sheet.getRange(index, dateCol + 1);
var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
cell.setValue(date);
}
}
Como resolver o erro: TypeError: Não é possível ler a propriedade "source" de undefined. (linha 7, arquivo "Código")Dismiss
Grato.
Estou tendo o mesmo problema aqui
Consegui com esta fórmula:
function onEdit() {
var ActiveSheet= SpreadsheetApp.getActiveSheet();
var capture = ActiveSheet.getActiveCell();
if(capture.getColumn() == 1 && ActiveSheet.getName() == "planilha1" ){
var add = capture.offset(0,1);
var data = new Date();
data = Utilities.formatDate(data, "GMT-03:00","dd-MM-yyyy' 'HH:mm:ss' '");
add.setValue(data);
};
}
@@fernandonunes4402 muito boa, consegui também com esse...
@@HighlightsdaVida Muito bom. Também consegui. Agora, como faço para registrar a data no caso de duas colunas terem sido alteradas? ==1 || ==2 não funciona
@@rogeriolimacarneiro3068 vc réplica para uma coluna a mais
Olá como faço para repetir está condição para as demais abas?
Olá Tiago, poderia me dar um help? Gostaria de colocar esse código em mais páginas da minha planilha, o que eu deveria adicionar no código?
Ola Thiago, muito obrigada. Você salvou me tempo de ficar quebrando cabeça. Estava doidinha.
Excelente explicação e comodidade, parabéns.
Se tiver mais dicas, passa aí.
Oi Tiago, muito abrigado pela dica, me ajudou muito.
No meu caso eu tenho 4 abas nesse mesmo formato, como eu faço para o script ficar aplicado em todas as 4 abas? É claro que cada uma tem a sua coluna de Desdobramento e Data.
Também tenho essa dúvida
Também tenho essa dúvida
Faça um código com cada nome de Ana, ou fecha as chaves e comece no mesmo código e ele fará sequencialmente na spreadsheet (pasta de trabalho)
@@ConcurseirosReal Mas não terá conflito ? Por ex: Tenho 6 colunas (X / data / Y / data / Z / data) .
Guilherme Filgueiras não, dará certo, pois se houver update na célula marcada ele carimba!
Excelente! Fácil e simples! Excelente
Vlw, pela contribuição!!!!!!!
Olá Tiago! como faço para usar esse script em mais de uma célula registrando por exemplo Data/hora = entrada e Data/hora= Saída?
Tem como fazer isso com a função "Se" combinada com a função "Data fixa" ?
THIAGO, Gostaria de imprimir a data no intervalo diferente do seu, Por exemplo, minha planilha inicia na coluna T, linha 11 com titulo DESDOBRAMENTO depois vem mais duas colunas X e Y então vem a DATA. Como faço para imprimir nessa coluna DATA??
tambem queria saber
Não funcionou pra mim
Criei o primeiro campo de data automática funciona se escrever, mas não funciona se colar (o que para o meu caso é um problema). Precisava também da data em outra coluna, fui em Ferramentas/Editor de Script/Arquivo/Novo e criei a mesma fórmula, porém alterando as colunas... Passou a funcionar na segunda fórmula e deixou de funcionar na primeira... Pode me auxiliar a resolver essa situação?
Sabe como corrigir esse erro abaixo, me ajuda
Fantástico! Obrigado!
Eu preciso registrar SAIDA e ENTRADA, a pessoa prenche "SAIU" e na coluna SAIDA aparece o horário, como faz pra no mesmo script colocou uma segunda opção também, pra quando preencher "CHEGOU" aparecer o horário na coluna CHEGADA?
=IFS(D5=VERDADEIRO;HOJE();D5=FALSO;"")
e se eu quisesse colocar data/ hora/ pago em células diferentes?
Show de bola!!! Mas, no meu caso eu tenho 5 planilhas dentro de uma pasta de trabalho. Faço faz para esse replicar?
Anderson Mesquita, você tem então uma spreadsheet, neste caso basta usar a mesma lógica só que criando um JS para cada nome de sheet (planilha)
No meu não funcionou
Adorei o vídeo, explica mais ou menos a minha dúvida, mas eu gostaria de fazer algo praticamente o oposto! Quero inserir a data e automaticamente preencher outra célula com uma mensagem pré-estabelecida!
Boa tarde, Helinelson. Eu acho que o seu caso pode ser mais fácil. Você pode usar a fórmula SE. Dependendo, se ela for muito complexa, você precisaria de mais de um SE ou vários, não sei outro recurso que substituiria isso. Mas vamos lá, vamos ver se eu consigo te ajudar.
=SE(A1=DATA(2019; 9; 24); "OPÇÃO 1"; "OPÇÃO 2")
Note que, se for inserida a data 24/09/2019 ele vai aparecer a OPÇÃO 1, e se for qualquer outra data, ele vai aparecer a OPÇÃO 2. Lembre-se, a célula A1 é a célula onde será digitada a data. A célula que vai aparecer OPÇÃO 1 ou OPÇÃO 2, será uma segunda célula, por exemplo, A2 (ou qualquer outra). Ela é que vai ter que ter a fórmula.
Espero ter ajudado minimamente. Se precisar de algo mais complexo, é preciso usar mais SE ou alguma outro recurso que eu não conheço no momento rs. Valeu.
como faço pra rodar o mesmo script em duas planilhas? já que ali no script tenho que colocar o nome de uma planilha em especifico
É só copiar o código e usar na outra
Obrigado, perfeito! Porém, não funciona via planilha google acessando pelo celular. Me passe ae dica ae..
Não estou conseguindo eu ja fiz e refiz uns 5 vezes e não ta dando.
Muito bom, mas eu tenho mais uma necessidade. Tenho uma planilha compartilhada com umas 10 pessoas e gostaria de saber como poderia fazer um script para registrar o email ou nome do usuário que alterou uma determinada célula.
Ex.: Célula A1 eu tenho um texto; na Célula B1 eu quero registrar o email(ou nome) do ultimo usuário que alterou o conteudo da linha A1. Grato.
Isso não precisa de scrip, a própria planilha faz esse registro, vem detalhado
Funcionou perfeitamente! vlw pela dica!
NAO DEU BOA...
Boas.
Como posso fazer para fazer este mesmo programa para além da pagina1, puder usar na pagina2, na 3, etc?
Além disso, como posso fazer para que a hora apareça em formato 24h?
Fiz esta alteração:
var timestamp_format = "dd-MM / hh:mm"; // Timestamp Format.
Mas a hora aparece em formato 12h, preciso de 24h.
Muito obrigado pela ajuda.
tô nas mesma
No meu caso ou script nao funciona. Ou que estou a fazer mal
Boa tarde como faço para colocar a data e horas automático em duas colunas?
Parabéns por compartilhar esse conhecimento
Simplesmente perfeito!!! Parabéns!!!
Como faço quando a caixa de seleção for preenchida, uma celula que escolhi aparece a ultima modificação feita?
Beto, toda caixa de seleção é uma booleana, ou seja, marcada é verdadeira e desmarcada é falsa, seta seu código para a célula onde está a caixa de seleção e toda vez que modificar de falso para verdadeiro(marcado) ela vai mostrar o timestamp(data)
Muito obrigada por compartilhar ;)
De nada Jakeline TMJ
amigo obrigado pela ajuda ai
é possivel fazer em varias colunas com mesmo nome? Exemplo Coluna C: Descrição Coluna D= data, Coluna F: Descrição. Coluna G data
Olá Tiago, parabéns pela explicação. Porém, gostaria de saber se você já testou esse script com uma coluna sendo alterada automaticamente? Vamos supor que sua coluna DESDOBRAMENTO recebesse valores importados de outra planilha com uma fórmula como por exemplo a "IMPORTRANGE". Esse scripr não satisfaria essa necessidade. Você tem ideia de como resolver isso?
gostaria de saber como faço para proteger uma cédula automaticamente após a mesma ser preenchida, para não dar opção de correção. Tem como?
Sami Hazan já procurei na internet ntoda e nada... Tá osso viu...
Sami Hazan rapaz... Não tive tempo de ver ainda... Mas queria mesmo um vídeo explicando como fazer... Vou ver se acho um tempinho pra ver isso hj a noite...
Cara todo dia minha página muda de nome, é de acordo com a data. Se eu definir nome da aba, me quebra.
Nossa, faz tempo que procuro por isso. Mas não dar pra fazer no excel sem ser no GOOGLE não??????????? ....
De forma integrada assim como no Google não
Isso que preciso, tem como ensinar isso no Excel?
Estou usando o seguinte script para que a data seja preenchida automaticamente quando preencho uma outra coluna:
function onEdit() {
var s = SpreadsheetApp.getActiveSpreadsheet();
var r = s.getActiveCell();
var user = Session.getActiveUser().getEmail();
if( r.getColumn() == 4 ) { // numero da coluna que você atualiza
var row = r.getRow();
var time = new Date();
time = Utilities.formatDate(time, "GMT-05:00", "dd/MM/yy");
SpreadsheetApp.getActiveSheet().getRange('B' + row.toString()).setValue(time); // a letra corresponde a coluna que será atualizada.
SpreadsheetApp.getActiveSheet().getRange('R' + row.toString()).setValue(user); // a letra corresponde a coluna que será atualizada.
};
};
Porém eu colo diversas linhas ao mesmo tempo e apenas a primeira é preenchida automaticamente, alguém sabe o que eu preciso alterar para que todas as linhas sejam preenchidas quando colo?
Desde já agradeço!
Como faço para transformar o carimbo de data e hora em um mês, usando este script, tentei adaptar mas não funcionou.
Olá, como eu faço pra fazer essa formula funcionar duas planilhas diferentes?
Faz o mesmo procedimento na outra planilha que voce deseja usar
é possível fazer isso em duas páginas ao mesmo tempo?
Como colocar Data e hora juntos?
Salvou eu dms vlww