Notifications
Clear all

Controle do cursor?!

11 Posts
3 Usuários
0 Reactions
2,148 Visualizações
(@stwivynn)
Posts: 6
Active Member
Topic starter
 

Olá pessoa, tudo bom?

Estou montando uma planilha para sicronização de dados. Eis que durante me surgiu a extrema necessidade de controlar o cursor, para que possa bloquear o processo, como tem que funcionar?

Quando eu jogar um valor em B2 vai aparecer "Correto" e pular para célula do lado, pois configurei o cursor que quando der Enter vá para direita, porém se der "Incorreto" gostaria que voltasse a célula anterior, até que dê "Correto", ainda nessa função, quando der correto ela deve pular para célula seguinte e manter o "Correto" da anterior.
Existe algo assim?
Talvez por VBA?
Como seria?
Desde ja, muito grato!

 
Postado : 18/04/2013 11:09 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Stwivynn,

Boa Tarde!

Quando eu jogar um valor em B2 vai aparecer "Correto" e pular para célula do lado

- Onde vai "aparecer" Correto? na célula C2? a Célula C2 tem uma fórmula SE para identificar se B2 tem valor ou não? É isso? Ou seja> Se em B2 for inserido um valor, em C2 aparece "Correto" e se esse valor for apagado aparece "Incorreto"? É isso?

 
Postado : 18/04/2013 11:27 am
(@stwivynn)
Posts: 6
Active Member
Topic starter
 

Tudo bom Wagner? Blz.

Realmente uso a função "SE", funciona assim:

Vou imputar 2 valores, celula C2 e D2, SE a celula D2 for igual a celula C2 vai aparecer Correto e ficar Verde, se não for igual vai aparecer Incorreto e ficar Vermelho. Essa parte já fiz, o problema é o seguinte: Quanto aparece "Correto e Verde" em C2, o cursor vai se movimentar para direita, em C3, quando chegar em C3, essa célula tem a mesma função de C2, mas não pode apagar C2, tem que se manter Correto e Verde até acabar o processo de 100 Células, aí surge outro problema, quando pular para a célula a direita é pq a célula anterior ficou "Verde e Correto", mas se caso ficasse "Vermelho e Incorreto" o cursor teria que voltar quando apertasse Enter para a célula que esta "Vermelha ( celula anterior)", aí então seria colocado um novo valor em D2 para que fique "Correto" e siga o processo das outras células em série.
Bastante complicado!

Desde já agradeço a grande ajuda!

 
Postado : 18/04/2013 1:22 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Poste sua planilha, pois ta confuso...
Quando você entrar com um valor em D2 e esse valor for igual a C2, que célula fica verde e com o nome "correto"? C2? O valor de C2 é apagado e no lugar dele aparece a palavra "correto"?
Outra coisa: voce diz que quando aparece correto e verde em C2, o cursor se movimenta para a direita, em C3. Não seria para D2???
Desculpe as perguntas, todavia, estou tentando entender os detalhes para ver se consigo te ajudar, desenvolvendo algo em VBA e, em programação, os mínimos detalhes são importantes.

 
Postado : 18/04/2013 3:34 pm
(@stwivynn)
Posts: 6
Active Member
Topic starter
 

Voce esta correto, vou detalhar ao maximo e, sim vc esta certo, o correto seria D3.

Vou tentar ser mais simples e mais detalhado, se vc achar que mesmo assim necessite mais detalhes eu posto a planilha sem problemas, porem tenho que estrutura la.

...

B1-> Célula que serão imputados diferentes valores e que cada valor imputado é igual a uma combinação do banco de dados dessas celulas de baixo, ou seja:

Célula C3(Só fica verde se a combinação dela for igual a B1), ficando " verde e correto", pula para celula D3 e mantem a célula C3 Verde e com "Correto".
Célula D3, aparece um novo valor na B1(Só fica verde se a combinação dela for igual a B1), caso nao for, então, "Vermelho e Incorreto", só que quando ficar " Vermelho e Incorreto", o cursor vai para célula E3, porem ele deve voltar para D3 automaticamente ou se manter em D3, aí o valor de B1 será mudado para que fique correto D3.

C3,D3,E3,F3......

Essas celulas ficam "verdes" e aparecem "correto" toda vez que forem igual a B1, caso nao seja, ficam vermelhas e se mantem na celula para que mude o valor de B1.

Muito Grato!

 
Postado : 18/04/2013 5:58 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Pelo que ei entendi, isso seria por meio de VBA, por tanto seu tópico será alterado para VBA & Macros!
Att

 
Postado : 18/04/2013 6:17 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Stwivynn,

Boa Noite!

Cara... não sei se é assim. Todavia, se não for... diga como faço as alterações que tentarei novamente. O Difícil aqui não é o código. É entender a demanda.

Veja o arquivo abaixo e veja se lhe atende.

 
Postado : 18/04/2013 7:25 pm
(@stwivynn)
Posts: 6
Active Member
Topic starter
 

Espetáculo, é quase isso!

Mas agora acredito conseguir finalizar, o que falta mesmo seria a célula manter na "Incorreta" pra que seja mudado a célula pelo B2, pois somente B2 será alterado o restante uso Vlookup, Iserror, If, aí é bem tranquilo!

Seria muito se me ensinasse o que fez? Quero muito aprender a trabalhar com VBA, e claro entender o que foi feito.

Muito grato!

 
Postado : 19/04/2013 5:16 am
(@stwivynn)
Posts: 6
Active Member
Topic starter
 

Eu acessei a VBA, alterei o "-1" e consegui manter da forma em que mecionei. Porém gostaria de começar a entender o que foi feito, entender VBA.

Muito bom mesmo!

Grato!

 
Postado : 19/04/2013 5:58 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Stwivynn,

Bom Dia!

Obrigado.

quanto a aprender VBA, creio que você deve começar por uma apostila básica. Tem muitas disponíveis gratuitamente na internet. Você pode também aprender muito com o próprio Help do VBA e adquirir bons livros no comércio.

Fora isso, é reinar muito e ir fazendo coisas triviais, mesmo sem necessidade. Uma vboa dica é a participação em fóruns como esse e tentar ajudar o problema dos participantes, pois isso nos força a estudar. Mesmo que você não consiga, à princípio resolver, você pode tentar...

 
Postado : 19/04/2013 6:14 am
(@stwivynn)
Posts: 6
Active Member
Topic starter
 

Muito obrigado Wagner, ajudou e muito! Totalmente.

Então... Bora estudar VBA conforme dicas.

Muito grato!

 
Postado : 19/04/2013 6:56 am