Página 1 de 1

MOVER LINHA TODA DE ACORDO COM O NUMERO MAIOR DA TABELA

Enviado: 07 Fev 2019 às 11:21
por Kulld
Boa tarde no topico anterior pedi a ajuda de alerta de menssagem quando introduzir um numero menor ao actual na coluna H ( Pendente )
Em seguida quero pedir ajuda como posso fazer para organizar as linhas em ordem crescente contando de cima para baixo automaticamente assim que o valor na coluna I ser maior que todos a linha toda mover-se para cima.

Saudações

MOVER LINHA TODA DE ACORDO COM O NUMERO MAIOR DA TABELA

Enviado: 07 Fev 2019 às 15:00
por Jimmy
Olá Kulld,

Você tem dados digitados apenas nas colunas F, G e H. Na I não tem. É pela I que você quer classificar?

Jimmy San Juan

MOVER LINHA TODA DE ACORDO COM O NUMERO MAIOR DA TABELA

Enviado: 08 Fev 2019 às 03:28
por Kulld
Sim eu quero classificar pela coluna I ou pelos resultados que apareceram na coluna I que é a diferença entre G e H.
Kulld

Re: MOVER LINHA TODA DE ACORDO COM O NUMERO MAIOR DA TABELA

Enviado: 08 Fev 2019 às 13:09
por Jimmy
Por favor, teste e dê retorno.

Cuidado, é a mesma planilha que coloquei no outro post, mas esta tem alterações nas macros, portanto, é mais atual.

Tive que usar a coluna J como auxiliar, e está oculta.

Jimmy San Juan

Re: MOVER LINHA TODA DE ACORDO COM O NUMERO MAIOR DA TABELA

Enviado: 08 Fev 2019 às 14:48
por Kulld
Ola Jimmy...
Voce eh o cara.
Exactamente oque pretendo mas na kilometragem que falta deve conciderar o maior numero deve ser posetivo o menor deve ser negativo.
Anexei o ficheiro novo que eh o ficheiro que uso para tal efeito, quero pedir que formates este ficheiro com base no meu pedido mas para este file.
Na coluna H deve ser onde o numero deve ser maior para estar na primeira linha e o numero deve ser posetivo e o menor deve ser negativo, na coluna H eh onde nao deve aceitar introduzir o numero inferiror ao actual seguido da menssagem de erro mas deve aceitar zerar e comessar a introducao dos numeros

Re: MOVER LINHA TODA DE ACORDO COM O NUMERO MAIOR DA TABELA

Enviado: 08 Fev 2019 às 18:10
por Jimmy
Kulld,

Eu não entendi afinal qual coluna quer classificar. Em outro post disse que era a I (você disse que é a diferença entre km atual de km de revisão), agora é a H (a mesma que verifica o número digitado), porém a diferença que mencionei, nesta sua última planilha, está na K!

Você abriu 2 posts para a mesma planilha, o que gera confusão, porque as soluções são apresentadas em separado, e aparentemente você não conhece VBA o suficiente para juntar.

Para o caso da digitação de km inferior à atual, eu apresentei uma solução que inclui a classificação. O Osvaldo apresentou outra, mais simples que a minha (melhor usar a dele) mas não classifica.

Fora isso tudo, as soluções foram feitas em uma planilha que não é a de trabalho!?! Novamente se inicia o ciclo de altera/testa!! Porque não colocou a planilha final desde o início?

MOVER LINHA TODA DE ACORDO COM O NUMERO MAIOR DA TABELA

Enviado: 09 Fev 2019 às 09:07
por Kulld
Ola Jimmy.
Primeiro desculpe por criar o cenario de atrapalhice pois nao era minha intencao.
O primeiro post que fiz usei o ficheiro como exemplar que era para copiar a programacao e colar depois editar na original porque na hora que postei nao estava com o ficheiro ogriginal, este estava no servico e a que postei fiz em casa, depois que entrei no trabalho achei por bem postar o ficheiro original, num dos pontos eu mencionei que queria a programacao nao so para tres linhas como tinha o exemplar mas para 31 linhas como vem na original, eu agardeco por me ajudares, nao tenho conhecimento avancado no VBA e sei que percebeste mas a ideia nao eh so pedir ajuda mas aprender para ajudar os outros tambem.
O segundo post esqueci mencionar no primeiro por isso logo fiz o segundo post e como se ve segue logo o primeiro.

Obrigado Jimmy.

MOVER LINHA TODA DE ACORDO COM O NUMERO MAIOR DA TABELA

Enviado: 09 Fev 2019 às 12:31
por Jimmy
Ok Kulld,

Vamos em frente. Esclareça apenas a questão da classificação. Para o resto vou mesclar a sugestão do Osvaldo com a minha, e adequar à nova planilha.

Re: MOVER LINHA TODA DE ACORDO COM O NUMERO MAIOR DA TABELA

Enviado: 11 Fev 2019 às 08:30
por Kulld
Ola Jimmy.
Usei o codigo do Osvaldo e esta a funcionar perfeitamente.
Neste momento oque me falta é que a tabela deve ordenar automaticamente as linhas onde a linha que tiver maior valor na coluna K seja a primeira da tabela seguida da linha que tem o segundo numero maior da coluna K e assim sucessivamente até a ultima linha de baixo ser constituida pela linha que tem o valor mais baixo da coluna K.
O maior número deve ser posetivo e a ordenação deve mover toda linha mas baseando-se nos valores da coluna K.
Este processo para as duas planilhas.
Estou a fazer de novo upload do ficheiro já com o codigo que Osvaldo me facultou a funcionar e agradecia que trabalhesses no mesmo.

Saudações.
Kulld

MOVER LINHA TODA DE ACORDO COM O NUMERO MAIOR DA TABELA

Enviado: 11 Fev 2019 às 18:46
por Jimmy
Faltou o ficheiro.

Re: MOVER LINHA TODA DE ACORDO COM O NUMERO MAIOR DA TABELA

Enviado: 12 Fev 2019 às 03:07
por Kulld
Sory Sory Jimmy.
Encontre em anexo.

Kulld

Re: MOVER LINHA TODA DE ACORDO COM O NUMERO MAIOR DA TABELA

Enviado: 12 Fev 2019 às 14:15
por Jimmy
Olá Kulld,

Segue anexa a planilha.

Estive fazendo testes e percebi duas fragilidades na macro que verifica se a km digitada é maior que a anterior.

A primeira é que se o usuário copiar um valor qualquer e colar em mais de uma célula da coluna H, nenhum aviso é dado e a colagem é feita, independente se o valor é maior ou menor que o anterior.

A segunda é que se o usuário apagar o conteúdo da última km (a macro permite) e se em seguida digitar um valor inferior ao que foi apagado, a macro também permite. Essa é uma forma de burlar a verificação e digitar um valor menor que o anterior: primeiro apaga e depois digita.

Se não vê problemas nisso, deixamos assim. Se isso é um problema, então reativamos a primeira macro que fiz, que é mais robusta e versátil.

Peço que faça um teste profundo para levantar mais problemas.

Re: MOVER LINHA TODA DE ACORDO COM O NUMERO MAIOR DA TABELA

Enviado: 13 Fev 2019 às 03:00
por Kulld
Ola Jimmy.
Quanto a primeira questão acho mesmo ser uma fragilidade ele aceitar um numero inferior quando copia de uma outra celula, mas ele deve aceitar fazer copia, e aceitar colar se o numero for maior.
Quanto ao segundo ponto de aceitar apagar o valor na celula e introduzir outro menor não há problemas porque posso ter caso de um carro mudar o odometro e ai terei que zerar as contagens

Saudações.
Kulld

Re: MOVER LINHA TODA DE ACORDO COM O NUMERO MAIOR DA TABELA

Enviado: 14 Fev 2019 às 21:59
por Jimmy
Kulld,

A planilha está alterada e necessita de testes para ver se está tudo de acordo.

A classificação ficou automática: a cada valor digitado, a classificação é feita.
Eu achei que assim não fiou bom, porque após digitar e dar enter, a linha que foi digitada pode subir ou descer, dependendo do valor digitado.
Se você for digitar vários carros de uma vez, você pode ficar meio perdido para achar o próximo carro a ser digitado.

Eu acho que o melhor tirar do automático e colocar botões, que quando acionados, classificam.
Seriam dois: um para classificar por matrícula (só exemplo) para facilitar localizar o carro a ser digitado, e outra para classificar por diferença de quilometragem.
Podemos ainda colocar uma classificação automática sempre que a planilha é aberta.

Aguardo seu parecer.

MOVER LINHA TODA DE ACORDO COM O NUMERO MAIOR DA TABELA

Enviado: 15 Fev 2019 às 03:43
por Kulld
Hi Jimmy.
Depois de baixar o ficheiro e fiz teste só que não notei nenhuma alteração, o ficheiro que anexaste é o tal que fizeste alteração?

Saudações
Kulld...

MOVER LINHA TODA DE ACORDO COM O NUMERO MAIOR DA TABELA

Enviado: 15 Fev 2019 às 15:13
por Jimmy
As únicas alterações implementadas nesta última versão são:
- a questão de copiar um valor e colar em diversas células da coluna H
- a questão de poder apagar o valor e depois digitar um outro qualquer

Se na planilha que você baixou a coluna "DIFERENÇA" for a "L", é a mais atual. Se for a "K", e a mais antiga. Isso porque foi reservada a coluna "I" como coluna auxiliar.