Notifications
Clear all

Copiando linhas através de marcação.

8 Posts
1 Usuários
0 Reactions
1,476 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia.

Primeiramente, gostaria de agradecer pelo "pronto-atendimento" na minha dúvida anterior.
Então, se agora me permitem, vou postar uma outra dúvida, um pouco mais "cabeluda" que a primeira.

Tenho a planilha-exemplo postada no link abaixo:
http://www.4shared.com/document/Y6ZLpTXl/Pasta2.html

Nela, existem 5 colunas (B, C, D, E e F).
A coluna F existe apenas para uma "marcação" a ser feita do que dever ser pago (tudo descrito nas colunas B, C, D e E). Sendo assim, gostaria que, à medida que se colocasse qualquer marcação nesta coluna "F", a linha correspondente à ela fosse copiada imediatamente para a primeira linha em branco da planilha, mas deslocando o valor da coluna "D" para a "E".

Isso seria possível?

Desde já, agradeço a atenção.
Abraços.

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

 
Postado : 20/03/2011 10:36 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Caro aalexbc, Boa Tarde.

Analisei a planilha indicada.

O layout e a dinâmica de processamento que você está solicitando deixam a planilha com aspecto confuso e mistura objetos de natureza diferentes em um mesmo ambiente, o que não é bom, nem no aspecto estético, nem operacionalmente.
Opinião minha.

Além disto, para permitir fórmulas e digitação na mesma célula, este procedimento deverá ser implementado por VBA.

Você TEM QUE TER a planilha deste jeito ou esta foi apenas uma primeira idéia sua para gerir estes dados?

Aceita sugestão de lay-out diferente e mais funcional?
Diga exatamente o que você gostaria de ter de controle destes dados.

Aguardo resposta.

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

 
Postado : 20/03/2011 11:44 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Camarada Mazzaropi,

Esta pequena pequena "planilha-exemplo" seria somente uma pequena parte de uma enorme planilha que estou tentando "montar". Então, e à princípio, o Lay-out dela teria que ficar dessa forma, mas se você acha que, mudando a aparência dela, seria possível fazer funcionar da maneira que eu disse, então vamos lá...
Por favor, mostre-me a sua sugestão.

E mais uma vez, muito obrigado pela atenção.

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

 
Postado : 20/03/2011 11:52 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Caro aalexbc, Boa Noite

Segue a minha sugestão para o seu controle.
Ela está em anexo.

Preservei a sua planilha original.

Na Plan VENDAS está a sua antiga planilha.
Nela foram feitas algumas implementações.

a) Coluna Auxiliar (AUX.) que aponta onde estão as obras pagas e conta quantas são. Pode ficar oculta se precisar.

b)Formatação Condicional:
___ Coluna B --> B5 -> Se E5 é igual a vazio o fundo fica azul claro.

___ Coluna C --> C5 -> Se E5 é igual a vazio o fundo fica azul claro.

___ Coluna D --> D5
1ª condição --> Se E5 é igual a vazio o fundo fica azul claro.
2ª condição --> Se E5 é diferente de vazio a fonte fica branca.
___ Simula que o valor pago desapareceu da tabela.

c) Totalizador de obras ainda não pagas.
___D23 --> =SOMASE(E5:E21;"<>x";D5:D21)

A Plan Pagamentos é nova.

É inteiramente automática.
Ela pesquisa todas as obras pagas através da coluna auxiliar da plan Vendas e coloca uma após a outra, sem linhas em branco, no relatório.

B5 --> =SE(LIN(A1)>MÁXIMO(Vendas!G:G);"";ÍNDICE(Vendas!B:B;CORRESP(LIN(A1);Vendas!G:G;0)))

C5 --> =SE(LIN(A1)>MÁXIMO(Vendas!G:G);"";ÍNDICE(Vendas!C:C;CORRESP(LIN(A1);Vendas!G:G;0)))

D5 --> =SE(LIN(A1)>MÁXIMO(Vendas!G:G);"";ÍNDICE(Vendas!D:D;CORRESP(LIN(A1);Vendas!G:G;0)))

É uma fórmula somente e muda a coluna que retorna de dado.
B:B --> NOME
C:C --> OBRA
D:D --> COLUNA REFERÊNCIA

Dê uma olhada, faça alguns testes.

Era isto que você queria?

Espero ter ajudado.

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

 
Postado : 20/03/2011 7:39 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mazzaropi, meu camarada.

Essa adaptação ficou sensacional !!!

Vou tentar adaptá-la para o que estou tentando fazer.
Só que para isso, terei que tentar bolar uma forma de fazer uma filtragem e "colagem" das duas planilhas para demonstrar o que ocorre com cada OBRA em relação a um nome em específico durante um certo período. Como se fosse uma conta-corrente, com histórico e etc.
Tem alguma sugestão?
De qualquer forma, vou tentando quebrar a cabeça por aqui, e depois retorno.

Mais uma vez, o meu muito obrigado camarada.

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

 
Postado : 21/03/2011 9:34 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Caro aalexbc, Boa Noite

Segue a minha sugestão para o seu controle.
Ela está em anexo.

Preservei a sua planilha original.

Na Plan VENDAS está a sua antiga planilha.
Nela foram feitas algumas implementações.

a) Coluna Auxiliar (AUX.) que aponta onde estão as obras pagas e conta quantas são. Pode ficar oculta se precisar.

b)Formatação Condicional:
___ Coluna B --> B5 -> Se E5 é igual a vazio o fundo fica azul claro.

___ Coluna C --> C5 -> Se E5 é igual a vazio o fundo fica azul claro.

___ Coluna D --> D5
1ª condição --> Se E5 é igual a vazio o fundo fica azul claro.
2ª condição --> Se E5 é diferente de vazio a fonte fica branca.
___ Simula que o valor pago desapareceu da tabela.

c) Totalizador de obras ainda não pagas.
___D23 --> =SOMASE(E5:E21;"<>x";D5:D21)

A Plan Pagamentos é nova.

É inteiramente automática.
Ela pesquisa todas as obras pagas através da coluna auxiliar da plan Vendas e coloca uma após a outra, sem linhas em branco, no relatório.

B5 --> =SE(LIN(A1)>MÁXIMO(Vendas!G:G);"";ÍNDICE(Vendas!B:B;CORRESP(LIN(A1);Vendas!G:G;0)))

C5 --> =SE(LIN(A1)>MÁXIMO(Vendas!G:G);"";ÍNDICE(Vendas!C:C;CORRESP(LIN(A1);Vendas!G:G;0)))

D5 --> =SE(LIN(A1)>MÁXIMO(Vendas!G:G);"";ÍNDICE(Vendas!D:D;CORRESP(LIN(A1);Vendas!G:G;0)))

É uma fórmula somente e muda a coluna que retorna de dado.
B:B --> NOME
C:C --> OBRA
D:D --> COLUNA REFERÊNCIA

Dê uma olhada, faça alguns testes.

Era isto que você queria?

Espero ter ajudado.

Olá camarada Mazzaropi,

Mais uma vez agradeço pela dica acima.
Só que, sinceramente, não entendi muito bem o funcionamento da linha "=SE(LIN(A1)>MÁXIMO(Vendas!G:G);"";ÍNDICE(Vendas!D:D;CORRESP(LIN(A1);Vendas!G:G;0)))".
Se puder, poderia tentar me falar como funciona(m) a(s) fórmula(s) acima?
Desde já fico muito agradecido pela atenção camarada.

Abraço.

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

 
Postado : 29/03/2011 9:15 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Caro aalexbc, Boa Tarde.

Fórmula:
=SE(LIN(A1)>MÁXIMO(Vendas!G:G);"";ÍNDICE(Vendas!D:D;CORRESP(LIN(A1);Vendas!G:G;0)))

Esta fórmula está na parte automática e serve para ir preenchendo as linhas sem deixar brancos entre elas e somente na quantidde exata do resultado da pesquisa.

Parte AZUL

A função LIN(A1) serve como contador de linhas já que a resposta dela sempre é uma número correspondente à linha, isto é, LIN(A1) = 1
Então, quando eu pergunto se LIN(A1) é maior do que o máximo de registros encontrados na pesquisa, é para saber que quando, por exemplo, na LIN(A11) que será = 11 for maior que o máximo de registros que é 10, não coloca nada na linha. Deixa ela em branco.

Parte VERDE

Aquí função LIN(A1) serve como ordem dos registros que vou "pegar" na coluna G da plan Vendas.
Assim vamos montando o relatório na mesma ordem que está a coluna G da Vendas e com os respectivos campos dos registros.

Espero ter ajudado com esta explicação.

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

 
Postado : 29/03/2011 2:12 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Camrada,

mais uma vez, muito obrigado pela paciência e por ter essa boa vontade em nos ajudar.
Muito obrigado mesmo !

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

 
Postado : 31/03/2011 1:12 pm