Notifications
Clear all

Movimentar caracteres com SpinButton

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

Boa noite, Ninjas do Excel.

Tenho uma planilha que possui um espaço para digitar o conteúdo.
Nesse texto pode ter textos normais ou um grupo de caracteres escritos entre colchetes, que no caso é uma tag.

O SpinButton é o botão de rotação, que possui um botão pra esquerda e direita.

Por exemplo, meu texto é esse:
[car]ab[zukunft]c

Quando eu movimentar pra esquerda, o texto será:
ab[zukunft]c[car]

Nota-se que, como [car] é uma tag, ele se movimentou todo e no início ficou o ab, que vinha depois do [car].
Ao clicar novamente, ficará:

b[zukunft]c[car]a

O caractere a, que era o primeiro, foi movimentado para o último caractere.

Ao clicar novamente:

[zukunft]c[car]ab

Ao clicar novamente, por ser [zukunft] também ser uma tag, ficaria:

c[car]ab[zukunft]

Quando clicar novamente, ficaria

[car]ab[zukunft]c

E iria se invertendo quando clicasse pra direita.
Esse código foi só um exemplo, também poderia ser:

[casa]oi

Espero que dê para entender o que falei aqui.

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

 
Postado : 21/09/2012 3:22 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

@Edson, como faço a adaptação pra colocar o seu código no evento change da planilha?

@Mandrix, agora funcionou. O único problema é que só suporta 3 tags, e também quando eu digito um texto com menos de 5 caracteres sem tags, não funciona, mas mesmo assim muito obrigado.

Como eu sou ruim em Excel, creio que vai ser muito trabalhoso pra entender tudo que tu fez. haha

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

 
Postado : 27/09/2012 8:49 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Sparcools,

Se vc quiser até 5 tags, sem problema. Dúvida: Como seria a apresentação do(s) último(s) quadrados para o caso de 1, 2, 3 ou 4 ocorrências, por exemplo? Essa parte não está clara...

Abs,

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

 
Postado : 27/09/2012 8:59 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Como você fez mesmo, se eu digitar apenas 4 ocorrências, o último quadrado fica com o erro.

Se não for pedir muito, tem como "comentar" algumas células para que eu entenda melhor os códigos? haha

Obrigado.

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

 
Postado : 28/09/2012 8:51 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Sparcools,

Por partes:

1 - aceita de 0 a 5 tags
2 - somente permite a entrada de até 5 eventos (leia-se letra, algarismo ou tag)
3 - criei validação condicional para o caso de mais de 5 eventos (você pode eliminá-la se quiser)
4 - ausência de evento ou erro de tag virou "X" (tag de erro)

Quanto ao seu pedido para comentar as fórmulas, vou resumir de outra forma:

Legenda na planilha (coluna A)

laranja - isolo os casos de tag identificando [] de cada um
cinza - listo os caracteres pelos casos "a/b/c/d/e" (1/2/3/4/5 tags), incluindo os algarismos/letras entre eles
violeta - listo únicos (identificados em cinza)
azul - troco a/b/c/d/e por tag correspondente
verde - identifico em que coluna cada um dos eventos está
marrom - agrupo a lista
vermelho - busca da referência na tabela de tags
preto - captura da tag, identificando erro ou ausência

Levaria um dia (pelo menos) para explicar cada uma das fórmulas aplicadas. Assim acho mais didático.

Importante:

Vc pode colocar novas tags até a linha 1000
Não esqueça que # é o caracter proibido (rs)
Novas tags deverão ser configuradas conforme a formatação condicional dos quadrados grandes (colunas CE a CI com 0/1/2/4 para branco/preto/vermelho/cinza). Observe a relação que estabeleci entre algarismos e cores para o caso de inclusão de outras.

No mais, acho que tá redondo. Mas me fale se der qq galho pois é realmente bem complexo.

Me avise.

Bem legal esse teu post.

Abs,

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

 
Postado : 28/09/2012 1:17 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Valeu, Mandrix.

Estou tentando entender os códigos. hehe

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

 
Postado : 29/09/2012 8:15 am
Página 2 / 2