Como sempre, muito bom ! Uma sugestão: Desenvolver algo semelhante para ser usado em planilhas compartilhadas, onde somente a pessoa que executa veria o resultado. Abraços !
Olá ! O seu canal já me ajudou bastante, com excelentes dicas. Também não encontrei nada via script. Mas acho interessante explorar estas possibilidades pelo fato que um dos principais motivos para uso do Google Sheets em detrimento do Excel é esta possibilidade de compartilhamento e uso simultâneo. De qualquer modo agradeço pelo seu retorno e continue com o seu trabalho, com certeza tem ajudado a muitos.
Bom dia, para não gerar interferência entre usuários, acredito que somente manipulando os dados via formulários. Segue link de uma série que está sendo desenvolvida sobre formulários. ua-cam.com/video/qKeOqdkWqCM/v-deo.html
Muito bom! Estou com uma dificuldade próximo a solução apresentada, porém quero ocultar as linhas em branco, de valores que já foram capitados de outra aba por meio de PROCV. Até então estava utilizando filtro de forma manual, porém não está mais usual e prejudicando o serviço. Qual seria a solução por meio de Script?
Olá. Ótima aula como sempre. Teria como usar o critério como data? Ex: Se uma coluna de datas for mernor que um critério de data que eu estipular, aí ocultar todo o resto. Grato pela ajuda.
Entendi. Mesmo assim obrigado. No meu está dando uma mensagem de erro. Exception: Those rows are out of bounds. ocultarLinhas @ Ocultar ultima Linha.gs:7 O que pode ser? Coloquei o script igual ao seu. Obrigado por ser rapido ao responder. Parabens!!!!!
function ocultarLinhas() { var planilha = SpreadsheetApp.getActiveSpreadsheet(); var guia = planilha.getSheetByName("DADOS"); var ultimaLinha = guia.getLastRow(); guia.showRows(5,ultimaLinha); var criterio = gui.getRange("B2").getValue(); var dados = guia.getRange(6,2,ultimaLinha -5,1).getValues(); for(var i = 0; i
Muito instrutivo, obrigado. Quais seriam as alterações para ter o mesmo efeito com um array de mais de uma coluna, procurando o critério por qualquer uma das células da linha, ao longo das colunas, e ocultando a linha toda caso estivesse presente? Seria apenas no final da var dados? ou também no for?
Bom dia, para considerar mais colunas na análise precisa ajustar o if dentro do for. Por exemplo, para duas colunas: if(dados[i][0] != criterio && criterio != "" || dados[i][1] != criterio && criterio != ""){
@@CanalSGP Bom dia, obrigado pela dica. Da forma que vc sugere as linhas apenas aparecem se o criterio está em todas as colunas da linha, troquei os || por && e consegui fazer aparecerem desde que o criterio esteja em pelo menos uma das colunas para cada linha. Gostaria de fazer a mesma função porém para critério de data em formato "dd/MM", seria possível com esse mesmo código? tentei usar: var criterio = guia.getRange("F1").setNumberFormat("#,##0").getValue(); guia.getRange("F1").setNumberFormat("dd/MM"); mas desta forma ele oculta todas as linhas
Olá! Tem como criar um script para ocultar valores? ex.: em as células onde estão contidos valores reais do tipo R$ 100,00 eu clico em determinado botão e o valor é ocultado ficando assim por exemplo "R$ ****"
Olá, no meu caso está dando como execução iniciada e concluída (normalmente igual aparece no vídeo), mas na planilha não acontece nada. Sabe o que pode ser? As referenciações foram feitas corretamente conforme demonstrado no vídeo.
Ótima Aula, professor!! Dúvida: Estou usando o código abaixo para ocultar linhas em uma planilha. Estou utilizando o mesmo código em várias abas iguais (identificando a aba em cada código) mas estou tendo um problema e não consigo identificar a solução. O código só funciona na última aba criada e nas anteriores não. O que pode ser o problema? CÓDIGO: function onEdit(){ var guiaAtiva = SpreadsheetApp.getActive().getSheetName(); if(guiaAtiva == "VT - F1"){ var guia = SpreadsheetApp.getActive().getSheetByName("VT - F1"); var celula = guia.getActiveCell().getA1Notation(); if(celula == "K1"){ ocultarLinhas() } } } function ocultarLinhas() {
var planilha = SpreadsheetApp.getActiveSpreadsheet(); var guia = planilha.getSheetByName("VT - F1"); var ultimaLinha = guia.getLastRow(); guia.showRows(62,ultimaLinha); var criterio = guia.getRange("K1").getValue(); var dados = guia.getRange(62,1,ultimaLinha - 61,1).getValues(); for(var i=0; i
Bom dia, acredito que esteja referenciado apenas esta guia. if(guiaAtiva == "VT - F1"){ Acredito que vai precisar de um if desta para cada guia e referenciar a função da guia. if(guiaAtiva == "OUTRA GUIA" ){
Parabéns pela Didática. Extremamente funcional :)
Obrigado.
Mais uma bela aula. Ajudou muito. Se um dia puder, ensine como ocultar o que for igual critério. Parabéns pelos conteúdos!
Boa noite, obrigado.
Como sempre, muito bom !
Uma sugestão:
Desenvolver algo semelhante para ser usado em planilhas compartilhadas, onde somente a pessoa que executa veria o resultado.
Abraços !
Boa tarde, obrigado, via script não sei é possível isso, pelo menos não sei ainda.
Olá ! O seu canal já me ajudou bastante, com excelentes dicas.
Também não encontrei nada via script. Mas acho interessante explorar estas possibilidades pelo fato que um dos principais motivos para uso do Google Sheets em detrimento do Excel é esta possibilidade de compartilhamento e uso simultâneo.
De qualquer modo agradeço pelo seu retorno e continue com o seu trabalho, com certeza tem ajudado a muitos.
Bom dia, para não gerar interferência entre usuários, acredito que somente manipulando os dados via formulários. Segue link de uma série que está sendo desenvolvida sobre formulários. ua-cam.com/video/qKeOqdkWqCM/v-deo.html
Muito obrigado ! Bem interessante !
Muito Obrigado por essa aula , me salvou!
Que bom que ajudou
Muito bom!
Estou com uma dificuldade próximo a solução apresentada, porém quero ocultar as linhas em branco, de valores que já foram capitados de outra aba por meio de PROCV.
Até então estava utilizando filtro de forma manual, porém não está mais usual e prejudicando o serviço.
Qual seria a solução por meio de Script?
Boa tarde, obrigado, talvez classificar os dados em ordem crescente ou decrescente para colocar as opções vazias no final.
Opa, Boa tarde ! Existe alguma fuction ou variavel parecida com sheet beforedoubleclick do Excel ? Parabéns pelo conteudo
Boa noite, obrigado, até o momento não tenho conhecimento de função semelhante.
Ótima aula. Uma dúvida como faço este mesmo Script mais para Colunas, estou tentando mais não estou conseguindo.
Boa noite, vou verificar para gravar um vídeo sobre este tema.
Boa noite! E se fosse com mais de uma coluna? Com linhas mescladas de maneira uniforme??
Bom dia, não tentei algo assim ainda.
ficou show, muito obrigado!
Obrigado
Ótima aula. Como fazer para executar o código em outras abas da mesma planilha?, obedecendo a mesma formatação.
Boa tarde, obrigado, talvez replicar o código para outras abas.
@@CanalSGP Consigo replicar o mesmo código na mesma aba para partes diferentes de uma planilha que se encontram na mesma aba?
Boa tarde, pode replicar a função considerando outra célula critério, fazendo as análises com if.
Olá. Ótima aula como sempre. Teria como usar o critério como data? Ex: Se uma coluna de datas for mernor que um critério de data que eu estipular, aí ocultar todo o resto.
Grato pela ajuda.
Bom dia, obrigado, com data é mais complexo, porque a data no Google Planilhas tem uma série de informações, como hora e fuso horário.
Entendi. Mesmo assim obrigado. No meu está dando uma mensagem de erro.
Exception: Those rows are out of bounds.
ocultarLinhas @ Ocultar ultima Linha.gs:7
O que pode ser?
Coloquei o script igual ao seu.
Obrigado por ser rapido ao responder. Parabens!!!!!
function ocultarLinhas() {
var planilha = SpreadsheetApp.getActiveSpreadsheet();
var guia = planilha.getSheetByName("DADOS");
var ultimaLinha = guia.getLastRow();
guia.showRows(5,ultimaLinha);
var criterio = gui.getRange("B2").getValue();
var dados = guia.getRange(6,2,ultimaLinha -5,1).getValues();
for(var i = 0; i
Boa tarde, qual linha de código tem na linha 7 do arquivo de script.
Muito instrutivo, obrigado. Quais seriam as alterações para ter o mesmo efeito com um array de mais de uma coluna, procurando o critério por qualquer uma das células da linha, ao longo das colunas, e ocultando a linha toda caso estivesse presente? Seria apenas no final da var dados? ou também no for?
Bom dia, para considerar mais colunas na análise precisa ajustar o if dentro do for. Por exemplo, para duas colunas:
if(dados[i][0] != criterio && criterio != "" || dados[i][1] != criterio && criterio != ""){
@@CanalSGP Bom dia, obrigado pela dica.
Da forma que vc sugere as linhas apenas aparecem se o criterio está em todas as colunas da linha, troquei os || por && e consegui fazer aparecerem desde que o criterio esteja em pelo menos uma das colunas para cada linha.
Gostaria de fazer a mesma função porém para critério de data em formato "dd/MM", seria possível com esse mesmo código?
tentei usar:
var criterio = guia.getRange("F1").setNumberFormat("#,##0").getValue();
guia.getRange("F1").setNumberFormat("dd/MM");
mas desta forma ele oculta todas as linhas
Bom dia, comparar data é mais complexo, porque a data é um conjunto de informações.
Olá! Tem como criar um script para ocultar valores? ex.: em as células onde estão contidos valores reais do tipo R$ 100,00 eu clico em determinado botão e o valor é ocultado ficando assim por exemplo "R$ ****"
Boa tarde, não fiz algo do tipo ainda, não sei dizer se é possível.
Olá, no meu caso está dando como execução iniciada e concluída (normalmente igual aparece no vídeo), mas na planilha não acontece nada. Sabe o que pode ser? As referenciações foram feitas corretamente conforme demonstrado no vídeo.
Boa tarde, talvez não esteja entendo os critérios de análise do if.
@@CanalSGP criei exatamente igual no vídeo e conferi novamente, a princípio o IF está correto sim :/ será que pode ser outra coisa?
Bom dia, testou um exemplo igual ao do vídeo?
@@CanalSGP Olá, sim!!!
Um exemplo igual ao do vídeo e por aqui não está funcionando de forma alguma!!
A tem como ocultar colunas em vez de linhas?
Boa tarde, é possível, mas não fiz script neste sentido ainda. Teste gravar uma macro ocultando alguma coluna manualmente, para capturar o código.
Estou com esse erro: Exception: Those rows are out of bounds.
Alguém sabe como resolver?
Bom dia, pela mensagem não sei o que pode ser.
Como faço para ocultar apenas as linhas vazias?
Boa tarde, teste altera o if.
if(dados[i][0] == ""){
Não consegui fazer rodar o script que deixa automatico. Alguem poderia me ajudar?
Boa tarde, retorna alguma mensagem de erro?
Ótima Aula, professor!!
Dúvida: Estou usando o código abaixo para ocultar linhas em uma planilha. Estou utilizando o mesmo código em várias abas iguais (identificando a aba em cada código) mas estou tendo um problema e não consigo identificar a solução. O código só funciona na última aba criada e nas anteriores não. O que pode ser o problema?
CÓDIGO:
function onEdit(){
var guiaAtiva = SpreadsheetApp.getActive().getSheetName();
if(guiaAtiva == "VT - F1"){
var guia = SpreadsheetApp.getActive().getSheetByName("VT - F1");
var celula = guia.getActiveCell().getA1Notation();
if(celula == "K1"){
ocultarLinhas()
}
}
}
function ocultarLinhas() {
var planilha = SpreadsheetApp.getActiveSpreadsheet();
var guia = planilha.getSheetByName("VT - F1");
var ultimaLinha = guia.getLastRow();
guia.showRows(62,ultimaLinha);
var criterio = guia.getRange("K1").getValue();
var dados = guia.getRange(62,1,ultimaLinha - 61,1).getValues();
for(var i=0; i
Bom dia, acredito que esteja referenciado apenas esta guia.
if(guiaAtiva == "VT - F1"){
Acredito que vai precisar de um if desta para cada guia e referenciar a função da guia.
if(guiaAtiva == "OUTRA GUIA" ){
@@CanalSGP No caso eu criei um código separado para cada aba, mas vou tentar essa solução também para ver se funciona agora. Obrigada pela ajuda!!
De nada