Página 1 de 1
código vba para otimizar planilha
Enviado: 24 Set 2016 às 14:32
por Edson
Olá. Trabalho diariamente com o Excel, porém não tenho conhecimento em VBA, somente com algumas funções, montei uma planilha de cálculos. Utilizo este arquivo para fazer cálculo trabalhista e tem funcionado muito bem. Mas tem um inconveniente, pois são várias planilhas no arquivo e cada uma tem uma limitação de 60 linhas, sendo cada linha 1 mês. Acontece que nem sempre é preciso utilizar todas, e assim, para melhor aparência do trabalho, tenho que excluir manualmente as linhas. Já tentei utilizar uma macro para excluir as linhas automaticamente, mas não é isso que eu gostaria.
O que preciso é saber se tem como codificar a planilha em VBA, pois penso que que se tive uma programação, o meu trabalho seria otimizado.
Estou enviando em anexo, um modelo de uma planilha, na expectativa de alguém me orientar como posso fazer isso.
código vba para otimizar planilha
Enviado: 24 Set 2016 às 14:44
por gfranco
Boa tarde.
Anexe sua planilha para que eu ou outro membro possamos ajudar..
at
gfranco
código vba para otimizar planilha
Enviado: 24 Set 2016 às 16:08
por Edson
Ok, Segue a planilha. Obrigado!
Re: código vba para otimizar planilha
Enviado: 24 Set 2016 às 16:39
por gfranco
Fiz um breve exemplo de como remover linhas em massa com base em um critério.
Veja se o anexo aproxima-se de seu objetivo.
código vba para otimizar planilha
Enviado: 24 Set 2016 às 17:27
por Edson
GFranco, Obrigado mesmo!
De outra vez utilizei um código que demorava para deletar e o seu é muito rápido. Assim vou utilizá-lo.
Porém, por curiosidade, gostaria de saber se é muito complicado para criar os códigos para os lançamentos linha a linha, como se fosse um programa? Ou o que quero já seria parte de um relatório?
código vba para otimizar planilha
Enviado: 24 Set 2016 às 17:31
por gfranco
Vc diz um código que vai verificando linha à linha para ver se tem espaços em branco?
Ou seja, sem a fórmula auxiliar? É isso?
código vba para otimizar planilha
Enviado: 24 Set 2016 às 17:41
por gfranco
Se vc vai reaproveitar a planilha outras vezes, penso eu que seria melhor então, em vez de excluir as linhas, apenas ocultá-las via código ( para melhorar a aparência do relatório e depois reexibí-las novamente ( também via código) que as fórmulas estariam lá, intactas...
Depende muito do seu uso da planilha.
Eu mesmo tenho uma planilha que utilizo essa técnica de ocultar linhas não utilizadas, preservando a fórmula para, no mês seguinte, usar a mesma planilha novamente.
código vba para otimizar planilha
Enviado: 24 Set 2016 às 18:44
por Edson
Oi GFranco,
Estava testando a sua macro e na verdade, resolve o meu problema.
A planilha que tenho é salva como (somente leitura) e assim está bom.
No entanto, tenho outra planilha que seria mais interessante ocultar, e como seria o seu exemplo, com "Ocultar"?
Mais uma vez, obrigado pela ajuda.
código vba para otimizar planilha
Enviado: 24 Set 2016 às 18:50
por gfranco
Poste essa planilha que eu vejo qual a melhor estratégia.
código vba para otimizar planilha
Enviado: 26 Set 2016 às 08:15
por Edson
GFranco, a planilha praticamente tem a mesma formatação. Porém, se eu optar ocultar as linhas, como seria o código, utilizando a mesma planilha já enviada? Obrigado pela ajuda!
Re: código vba para otimizar planilha
Enviado: 26 Set 2016 às 19:12
por gfranco
Boa tarde
Na parte do código que diz:
w.Range("n11:n34").SpecialCells(xlCellTypeFormulas, 2).EntireRow.Delete
apague essa instrução e digite ou cole:
w.Range("n11:n34").SpecialCells(xlCellTypeFormulas, 2).EntireRow.Hidden = True
Lembre-se que essa instrução depende daquela fórmula auxiliar que coloquei na primeira planilha que lhe enviei.
At
gfranco
código vba para otimizar planilha
Enviado: 27 Set 2016 às 16:48
por Edson
gfranco.
Valeu mesmo, funcionou belezinha.
obrigado e um abraço.