Notifications
Clear all

Tem como ler o "Len" ?

7 Posts
3 Usuários
0 Reactions
1,433 Visualizações
(@depoisteconto)
Posts: 183
Reputable Member
Topic starter
 

Caros,

Eu consigo ver a posição do caracter com o método Len, mas como eu vejo o valor dele?

At

 
Postado : 27/12/2013 1:21 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

=ext.texto(célula;posição trazida pelo len;1)

 
Postado : 27/12/2013 1:48 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Eu não entendi muito bem sua dúvida.

Sub Ale_Len()

[A1].Value = Len([A1])

End Sub

Função Len
Consulte também Exemplo Informações específicas

Retorna um Long que contém o número de caracteres existentes em uma seqüência de caracteres ou o número de bytes necessários para armazenar uma variável.

Sintaxe

Len(string | varname)

A sintaxe da função Len tem as seguintes partes:

Parte Descrição
String Qualquer expressão de seqüência válida. Se string contiver Null, será retornado Null.
Varname Qualquer nome de variável válido. Se varname contiver Null, será retornado Null. Se varname for uma Variant, Len tratará essa variante como uma String e retornará sempre o número de caracteres nela contidos.

Comentários

Deve ser especificado um (e somente um) dos dois argumentos possíveis. Com tipos definidos pelo usuário, Len retornará o tamanho conforme será gravado no arquivo.

Observação Use a função LenB com dados de bytes contidos em uma seqüência de caracteres, como em idiomas do conjunto de caracteres de byte duplo (DBCS, Double-Byte Character Set). Em vez de retornar o número de caracteres existentes em uma seqüência de caracteres, LenB retorna o número de bytes usados para representar essa seqüência. Com tipos definidos pelo usuário, LenB retorna o tamanho de memória, inclusive quaisquer preenchimentos entre os elementos. Para obter um exemplo de código que usa a função LenB, examine o segundo exemplo no tópico de exemplos.

Observação É possível que a função Len não consiga determinar o número real de bytes de armazenamento necessários, quando usada com seqüências de comprimento variável nos tipos de dados definidos pelo usuário.

Leia:
http://www.learnexcelmacro.com/wp/2012/ ... ipulation/
Att

 
Postado : 27/12/2013 1:48 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

depoisteconto,

Boa Noite!

Seria algo assim?

 
Postado : 27/12/2013 3:42 pm
(@depoisteconto)
Posts: 183
Reputable Member
Topic starter
 

Caros,

Desculpem a demora, mas como trabalho viajando, tem vezes que estou no mato sem computador ou seria no mato sem cachorro (??), enfim...

Obrigado pelas sugestões, percebi que tiveram dúvidas.

A idéia é ler o valor do Len de um textbox, por exemplo:

Queria criar uma ação para quando chegasse na posição 3 de algum texto que seria digitado nesse textbox.

Só que antes eu gostaria de testar essa posição 3, por exemplo: Se a posição 3 for a letra P então faça isso, senão, continue.

Wagner, sua sugestão foi mais próxima; Tentei adaptá-la usando um Userform e um textbox, durante um evento Keypress, mas não rodou não.

Moderação, desculpe se infrigi alguma regra do tipo "coveiro", mas não vi nada a respeito;

At

 
Postado : 08/01/2014 9:49 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Ok.

Veja se assim está melhor.

 
Postado : 08/01/2014 2:24 pm
(@depoisteconto)
Posts: 183
Reputable Member
Topic starter
 

Ok.

Veja se assim está melhor.

Olá Wagner,

No seu exemplo, você prêve a consulta a determinado caracter.

Pra ficar mais claro, eu pensei em usar o método Len com o mesmo efeito do método OnKey.

Vale lembrar que no método OnKey eu consigo capturar a tecla digitada; Exemplo

No meu projeto, eu utilizo o OnKey em uma determinada Page, mas ele tem prós e contras. Um dos pontos chatos é que nenhum textbox pode receber o foco.

Se fosse possível capturar o caracter digitado instantaneamente no método Len, eu substituiria o Onkey qye utilizo atualmente.

Mais uma vez, obrigado pelas sugestões.

At

 
Postado : 09/01/2014 12:39 pm