Adorei a explicação, muitos parabéns! É muito importante que continue ... a ensinar programação desta forma, muito detalhado, sem saltar passos! Sou fã do canal "Aprendendo Planilhas Google". Sugeria mais funcionalidade através do Google AppScript, como se criássemos uma base de dados onde introduzimos e consultamos os dados inseridos ... com possibilidade de utilizar smartphones para o fazermos! Seria espectacular! Muito obrigado pelo tempo que tem dedicado ao Google Sheets.
muito obrigada pela explicacao! estava procurando faz tempo por algo assim. Mas ainda preciso de uma adaptacao para esse codigo. Por exemplo: tenho 3 colunas, a primeira tem milhares de dados. a segunda e a terceira eu vou preenchendo informacoes. eu preciso achar a ultima linha vazia da celula vizinha a principal, que e onde tem a informacao principal. E possivel?
Cara, no meu caso, minha planilha tem formulas, tem como eu pegar por exemplo somente a ultima linha escrita da coluna A ? Porque eu deixo as formulas no final, e ele não coloca na linha certa com o get.LastRow
Bastaria indicar por exemplo se fosse coluna B o número 2 ou C o número 3? Mas se na coluna A houver dado até a linha 40 e na coluna B houver dado até a linha 30. Como fazer?
queria saber como abrir a planilha e ir automaticamente para a última linha preenchida.... ou se não, criar um botão/atalho para apertar e ir para a última linha preenchida. (igual o Crtl+Seta, mas na forma de um botão na planilha)
Muito bom. Gostaria de saber se tem a possibilidade de eu pegar o dado que está na última linha, que seja diferente de "". É que as linhas possuem fórmulas if, que trazem resultado "" ou um número dependendo de outra célula.. com esse script que vc passou, ele me leva para a última linha que tem essa fórmula, mas que queria que levasse à ultima com número ou diferente de ""...
Show estava procurando outra coisa e achei seu vídeo, quero criar um botão para inserir uma cópia de outra linha, mas abaixo da ultimo linha com valor, tipo tenho uma tabela e para não ter que inserir uma nova linha manualmente teria esse botão, até criei o botão só que ele não mantém a formatação
Nossa, maravilhoso, era exatamente o que eu precisava ainda teve o Plus do botão ! Pode me tirar uma dúvida, como poderia colocar no código para todas as abas da planilha abrirem na última célula e não somente a primeira? Muito obrigada !
Oi, olá, tenho uma dúvida, Eu tenho uma planilha de investimento, onde tem uma célula q fica atualizado o meu rendimento, eu queria fazer um gráfico usando os dados dessa célula, tipo, agora tá -12%, daqui a 4 horas está -10%, depois -8%... Queria saber se tem alguma forma de pegar automáticamente o dado de celula grava em outro lugar e aí pegar esses dedos de 4 em 4 horas e gerar um gráfico com ele, ou até mesmo um mini gráfico?
Teria que criar uma aba de acompanhamento, o script copiaria esse dado Para essa aba e teria que criar um acionador para colocar um determinado tempo para executar
Uma dúvida: você deixou o getLasRow na planilha ativa (getActiveSheet) para que se precisar usar o mesmo comando getLasRow em abas ou até planilhas diferentes? Assim, imaginando que posso ter um código que trabalhe com vários ranges em planilhas diferentes, não precisando criar uma variável ult para cada necessidade. É isso mesmo?
Parabéns pelo vídeo, você explica muito bem! Vai me ajudar muito hehe. Tenho uma sugestão de vídeo, você poderia ensinar como aplicar um script que roda quando abrimos a planilha e é sempre aberta a mesma aba, como uma aba principal.
Caro amigo muito boa essa dica mas preciso de sua ajuda onde preciso de uma script que apague todas as linhas abaixo da última linha preenchida, agradeço muito, suas aulas tem me dado um crescimento muito grande nas minhas planilhas, e todos os dias vejo suas aulas
Tenho validação de dados nas colunas, minha planilha tem 1000 linhas preenchidas e mais 1000 linhas abaixo em branco (somente com a setinha da validação de dados). Ao rodar o script, a célula que fica ativada é a última da planilha (linha 2000). Tem alguma forma de fazer uma script que não considere a validação de dados, para que a última linha seja a de nº 1000? Parabéns pelas aulas e didática.
Eu fiz tudo igual mas deu a seguinte msg: "Erro de sintaxe: SyntaxError: missing ) after argument list, linha: 7, arquivo: ultimalinha.gs". Sabe me dizer o porquê? Obrigada!!!
Opa tudo bem? Essa funcionalidade de mandar e-mail é um pouco restrita quanto aos gatilhos, imagino que seja uma precaução para não enviar em massa, tipo spam. Por isso os gatilhos de rodar o script quando abre ou edita a planilha não funcionam para mandar e-mail, tem que fazer o script rodar manualmente.. próximas semanas vou fazer alguns vídeos enviando e-mails pelo AppScript.. Abraço
boa amigo, muito bom o video, fiz o código, mas no meu caso, ele não me mandou pra ultima linha de dados que tenho efetivamente preenchido, mas pra ultima linha da planilha que montei, mesmo ela não estando preenchida, está apenas formatada com as cores e fórmulas que eu deixei programadas, vc poderia me ajudar nessa? Isso seria muito importante pro meu projeto. PS: Se não entendeu o que eu quis dizer, eu poderia mandar um print pra vc pro seu email. se puder me responder ficaria muito grato.
É, o que está explicado no vídeo considera fórmulas também. Tenta: var ult = plan.getRange("A3:A1000").getNextDataCell(SpreadsheetApp.Direction.DOWN).getRowIndex() que aí só considera os dados digitados.
@@aprendendoplanilhasgoogle DEU CERTO SIM MANO, mas só tem um pequeno detalhe, nesse script, ele vai selecionar a ultima linha preenchida, e no meu sistema, eu preciso que quando o usuário apertar o botão, a planilha já leve ele para a PRÓXIMA LINHA NÃO PREENCHIDA, depois da ultima linha preenchida. Não sei se consegui me fazer entender...
Exemplo: Suponha que o ultimo registro seja na linha 145, então ao clicar no botão, a planilha iria deixar selecionado para o usuário preencher a 146ª linha.
Deu erro, de acordo com vários seguidores, inclusive eu? daria para repassar este procedimento, obrigado. function ultimalinha() { var plan=SpreadsheetApp.getActiveSpreadsheet().getAactiveSheet() var ult = plan.getLastRow() plan.getRange(ult,1).activate() } erro 09:34:52 Erro TypeError: SpreadsheetApp.getActiveSpreadsheet(...).getAactiveSheet is not a function ultimalinha @ ultimalinha.gs:3
Adorei a explicação, muitos parabéns! É muito importante que continue ... a ensinar programação desta forma, muito detalhado, sem saltar passos! Sou fã do canal "Aprendendo Planilhas Google". Sugeria mais funcionalidade através do Google AppScript, como se criássemos uma base de dados onde introduzimos e consultamos os dados inseridos ... com possibilidade de utilizar smartphones para o fazermos! Seria espectacular! Muito obrigado pelo tempo que tem dedicado ao Google Sheets.
No celular tem suas limitações mas algumas funcionalidades ainda é possível
Obrigada, adorei o vídeo. Mais além de pegar a última linha eu precisava pegar o texto da última célula digitada
muito obrigada pela explicacao! estava procurando faz tempo por algo assim. Mas ainda preciso de uma adaptacao para esse codigo. Por exemplo: tenho 3 colunas, a primeira tem milhares de dados. a segunda e a terceira eu vou preenchendo informacoes. eu preciso achar a ultima linha vazia da celula vizinha a principal, que e onde tem a informacao principal. E possivel?
Cara, no meu caso, minha planilha tem formulas, tem como eu pegar por exemplo somente a ultima linha escrita da coluna A ? Porque eu deixo as formulas no final, e ele não coloca na linha certa com o get.LastRow
Olá prezado.
E se eu quiser que ele vá para a última linha de uma determinada e específica coluna e não da coluna A. Como faço?
Bastaria indicar por exemplo se fosse coluna B o número 2 ou C o número 3? Mas se na coluna A houver dado até a linha 40 e na coluna B houver dado até a linha 30. Como fazer?
@@verdadescristalinas exato, se quer a última linha dessa forma, considerando apenas a coluna indicada aí usa outro método
Otimo video, porem só eu consigo clicar no botao, outras pessoas nao consegue, poderia me ajudar?
salvou meu tempo no trabalho, gratidao
E aí Ramon,
Fico feliz que ajudou.
Abraço
queria saber como abrir a planilha e ir automaticamente para a última linha preenchida.... ou se não, criar um botão/atalho para apertar e ir para a última linha preenchida. (igual o Crtl+Seta, mas na forma de um botão na planilha)
Muito bom. Gostaria de saber se tem a possibilidade de eu pegar o dado que está na última linha, que seja diferente de "". É que as linhas possuem fórmulas if, que trazem resultado "" ou um número dependendo de outra célula.. com esse script que vc passou, ele me leva para a última linha que tem essa fórmula, mas que queria que levasse à ultima com número ou diferente de ""...
É que ele pega a última linha preenchida, no seu caso provavelmente teria que fazer um loop até encontrar a célula vazia ( " " ).
Show estava procurando outra coisa e achei seu vídeo, quero criar um botão para inserir uma cópia de outra linha, mas abaixo da ultimo linha com valor, tipo tenho uma tabela e para não ter que inserir uma nova linha manualmente teria esse botão, até criei o botão só que ele não mantém a formatação
Nossa, maravilhoso, era exatamente o que eu precisava ainda teve o Plus do botão !
Pode me tirar uma dúvida, como poderia colocar no código para todas as abas da planilha abrirem na última célula e não somente a primeira?
Muito obrigada !
Tudo bem Adriana, que bom que está ajudando
Vou pensar numa maneira de fazer isto e te retorno.
Abraços
Oi, olá, tenho uma dúvida,
Eu tenho uma planilha de investimento, onde tem uma célula q fica atualizado o meu rendimento, eu queria fazer um gráfico usando os dados dessa célula, tipo, agora tá -12%, daqui a 4 horas está -10%, depois -8%...
Queria saber se tem alguma forma de pegar automáticamente o dado de celula grava em outro lugar e aí pegar esses dedos de 4 em 4 horas e gerar um gráfico com ele, ou até mesmo um mini gráfico?
Teria que criar uma aba de acompanhamento, o script copiaria esse dado Para essa aba e teria que criar um acionador para colocar um determinado tempo para executar
Uma dúvida: você deixou o getLasRow na planilha ativa (getActiveSheet) para que se precisar usar o mesmo comando getLasRow em abas ou até planilhas diferentes? Assim, imaginando que posso ter um código que trabalhe com vários ranges em planilhas diferentes, não precisando criar uma variável ult para cada necessidade. É isso mesmo?
Isso se quiser usar para uma específica aí pode usar getSheetByName e pôr o nome da aba
Parabéns pelo vídeo, você explica muito bem! Vai me ajudar muito hehe. Tenho uma sugestão de vídeo, você poderia ensinar como aplicar um script que roda quando abrimos a planilha e é sempre aberta a mesma aba, como uma aba principal.
Que bom que está ajudando, Helena,
Anotado para um próximo vídeo.
Abraços
Muitooooo bom !!!
Valeu..Abraços
Caro amigo muito boa essa dica mas preciso de sua ajuda onde preciso de uma script que apague todas as linhas abaixo da última linha preenchida, agradeço muito, suas aulas tem me dado um crescimento muito grande nas minhas planilhas, e todos os dias vejo suas aulas
Tenho validação de dados nas colunas, minha planilha tem 1000 linhas preenchidas e mais 1000 linhas abaixo em branco (somente com a setinha da validação de dados). Ao rodar o script, a célula que fica ativada é a última da planilha (linha 2000). Tem alguma forma de fazer uma script que não considere a validação de dados, para que a última linha seja a de nº 1000? Parabéns pelas aulas e didática.
Eu fiz tudo igual mas deu a seguinte msg: "Erro de sintaxe: SyntaxError: missing ) after argument list, linha: 7, arquivo: ultimalinha.gs". Sabe me dizer o porquê? Obrigada!!!
Tudo bem Emmi? Imagino que tenha faltado ()
Eu esqueço volta e meia e dá erro.
Tenta e me avisa
Opa. Seus vídeos são ótimos. Só que estou com uma dúvida , eu queria usar a linha que for alterada no momento para enviar um e-mail. Sabe se consigo?
Opa tudo bem? Essa funcionalidade de mandar e-mail é um pouco restrita quanto aos gatilhos, imagino que seja uma precaução para não enviar em massa, tipo spam. Por isso os gatilhos de rodar o script quando abre ou edita a planilha não funcionam para mandar e-mail, tem que fazer o script rodar manualmente.. próximas semanas vou fazer alguns vídeos enviando e-mails pelo AppScript.. Abraço
boa amigo, muito bom o video, fiz o código, mas no meu caso, ele não me mandou pra ultima linha de dados que tenho efetivamente preenchido, mas pra ultima linha da planilha que montei, mesmo ela não estando preenchida, está apenas formatada com as cores e fórmulas que eu deixei programadas,
vc poderia me ajudar nessa?
Isso seria muito importante pro meu projeto.
PS: Se não entendeu o que eu quis dizer, eu poderia mandar um print pra vc pro seu email.
se puder me responder ficaria muito grato.
É, o que está explicado no vídeo considera fórmulas também.
Tenta:
var ult = plan.getRange("A3:A1000").getNextDataCell(SpreadsheetApp.Direction.DOWN).getRowIndex()
que aí só considera os dados digitados.
@@aprendendoplanilhasgoogle DEU CERTO SIM MANO, mas só tem um pequeno detalhe, nesse script, ele vai selecionar a ultima linha preenchida, e no meu sistema, eu preciso que quando o usuário apertar o botão, a planilha já leve ele para a PRÓXIMA LINHA NÃO PREENCHIDA, depois da ultima linha preenchida.
Não sei se consegui me fazer entender...
Exemplo:
Suponha que o ultimo registro seja na linha 145, então ao clicar no botão, a planilha iria deixar selecionado para o usuário preencher a 146ª linha.
põe variável +1
@@aprendendoplanilhasgoogle não entendi o que vc quis dizer aqui mano, poderia falr de outra maneira, ou digitar aqui o script pra eu copiar?
a ultima linha prenchida é a linha 73 mais vc falou a 19 :)
Como fazer contato? Preciso de um suporte, pode me passar seu e-mail?
Deu erro, de acordo com vários seguidores, inclusive eu? daria para repassar este procedimento, obrigado.
function ultimalinha() {
var plan=SpreadsheetApp.getActiveSpreadsheet().getAactiveSheet()
var ult = plan.getLastRow()
plan.getRange(ult,1).activate()
}
erro
09:34:52 Erro
TypeError: SpreadsheetApp.getActiveSpreadsheet(...).getAactiveSheet is not a function
ultimalinha @ ultimalinha.gs:3
Tem erro de digitação, um 'a' a mais em getAactivesheet
@@aprendendoplanilhasgoogle Obrigado pela ajuda, digitei errado, não dá para culpar o Google.
Foi o meu primeiro script.
Obrigado e bom trabalho.