Notifications
Clear all

INCREMENTAR INTERVALO DE PRAZOS POR LINHAS

11 Posts
4 Usuários
0 Reactions
2,415 Visualizações
(@viviannye)
Posts: 30
Eminent Member
Topic starter
 

Boa noite,

Tenho uma planilha que preciso preparar diariamente para enviar para um sistema, esse sistema ainda não entende "intervalos de prazos" em uma linha, por isso preciso que cada item com prazo diferente fique em uma linha separada, existe alguma maneira de copiar a linha que tem prazo inicial diferente do prazo final inserido os que não existem?

Meio confuso de explicar... por isso estou anexando uma planilha que na primeira aba tem o meu problema e na segunda aba tem o arquivo já ajustado manualmente, coloquei em vermelho as linhas que preciso inserir.

Não precisa ficar em ordem como fiz, só faço dessa maneira pq é manualmente. :cry:

 
Postado : 07/11/2015 5:38 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Confesso que olhei varias vezes o seu modelo q não consegui entender quais os criterios está dizendo, se puder detalhar melhor ficara mais facil ajudar.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 07/11/2015 7:41 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Ve se é isso.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 07/11/2015 7:55 pm
(@viviannye)
Posts: 30
Eminent Member
Topic starter
 

Ual!!! Genial!!!

Só fiquei com problema de processamento, o excel por vezes trava, é por conta das parcelas serem muito distantes?

 
Postado : 08/11/2015 6:23 pm
(@viviannye)
Posts: 30
Eminent Member
Topic starter
 

Mauro, me desculpe, realmente não consegui explicar muito bem, repare na planilha 1 que tenho "parcela" e "parcela fim" com prazos diferentes, são intervalos, na planilha pronta preciso colocar cada parcela desse intervalo em uma linha. Como o Marcelo Prudencio fez, só tenho um problema de processamento no momento.

 
Postado : 08/11/2015 6:33 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Viviannye, depois que vi o exemplo do Marcelo, cheguei a compreender melhor.
Quanto a questão de processamento, logico que pode depender de qde de dados, tipo de maquina, memoria entre outros, e uma outra não menos importante é a otimização da rotina, por exemplo, na rotina do colega marcelo é utilizado muito o "Select" forçando o ir e voltar entre as planilhas, e nem sempre precisamos fazer desta maneira, um exemplo baseado na rotina dele seria :

Todas estas linhas na rotina :
W2.Select
W2.Columns("A:S").ClearContents
W1.Select
W1.Rows("1:1").Select
Selection.Copy

W2.Select
W2.Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteAll
Application.CutCopyMode = False

Podem ser trocadas por estas duas, que efetuam a mesma coisa e direta, sem precisar ficar selecionando as abas e ranges. :
W2.Columns("A:S").ClearContents
W1.Rows("1:1").Copy Destination:=W2.Range("A1")

Com certeza se otimizarmos a rotina inteira podemos evitar processamentos desnecessário e com isto melhorar o tempo do processamento.
No momento estou com outras atividades, e assim que possivel revejo a rotina inteira.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/11/2015 7:16 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Mauro muito boa a observação, mas como sou iniciante em VBA, ainda nao sei fazer de outra maneira, assim se for possivel otmizar para um melhor desempenho tenho certeza que sera de grande utilidade.

Porem se o volume de dados for muito grande de qualquer maneira vai ser demorada a compilação, vamos assim dizer dos dados.

O que se pode fazer é utlizar um formulario que mostre em que linha esta a compilação assim nao deixar o usuario com a impressão de que o excel travou e nao esta respondendo.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 08/11/2015 8:29 pm
(@viviannye)
Posts: 30
Eminent Member
Topic starter
 

Olá!

Já está rolando com fluidez depois do ajuste, obrigada Mauro e MPrudencio!

 
Postado : 09/11/2015 9:23 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Olá!

Já está rolando com fluidez depois do ajuste, obrigada Mauro e MPrudencio!

Viviannye, se só com o ajuste das linhas acima diz que está bom, imagine ajustar todas, entre um intervalo e outro estou fazendo mais alguns ajustes na rotina e quando terminar posto, tem várias outras linhas que podemos ajustar.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/11/2015 10:17 am
(@nelson-s)
Posts: 96
Trusted Member
 

Postando a título de colaboração.

Teste para ver se o tempo despendido é o mesmo ou se diminui um pouco.

 
Postado : 09/11/2015 11:24 am
(@mprudencio)
Posts: 2749
Famed Member
 

Um dia eu chego la.

Ficou muito mais rapido

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 09/11/2015 7:47 pm