Notifications
Clear all

Determinar quantidade de caracteres numa célula

3 Posts
3 Usuários
0 Reactions
805 Visualizações
(@adrieli)
Posts: 1
New Member
Topic starter
 

Boa tarde amigos!

Alguém poderia me ajudar, preciso gerar um arquivo txt a partir do excel.
Esse arquivo precisa ter determinadas quantidades de caracteres para ser validado, por exemplo:
Coluna 1 : 8 caracteres
Coluna 2 : 5 caracteres
Etc.

Existe uma forma, que eu possa preencher um valor na célula, e se esse valor não conter a quantidade correta de caracteres o excel preencher automaticamente com espaços " "?
No caso, uma coluna na qual devo informar valores em Reais, deve ter 13 caracteres, eu informo 250 e gostaria que o excel preenchesse "250 "

Desde já agradeço

Adrieli

 
Postado : 20/02/2017 2:26 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite

Movi teu tópico para VBA & Macros que é o assunto da tua dúvida, pois onde você havia postado é exclusivo para a apresentação dos novos usuários.

Para facilitar a tua participação no fórum, sugiro tomar conhecimento do conteúdo dos links abaixo:
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

[]s

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

 
Postado : 20/02/2017 3:34 pm
(@alminen)
Posts: 77
Trusted Member
 

Há duas maneiras de resolver isso. Por fórmulas ou VBA.
Por fórmulas eu recomendo você replicar a mesma quantidade de colunas e aplicar uma fórmula de repetição para cada equivalente. Ou seja, se você tem dados nas colunas A-C, replicaria estas fórmulas em D-F.

Funciona assim:
A1 = "250" <= Valor digitado
D1 = "=A1&REPT(" ";13-NÚM.CARACT(A1))" <= Fórmula para inserir o valor de A1 e retornar a diferença do número de caracteres (sendo 13 o número que você quer, e o NÚM.CARACT(A1) a quantidade de caracteres (no caso 3) da célula).

Com isso, o valor de D1 seria: "250 ".

Para o caso de escrever isso em VBA, o princípio é praticamente o mesmo. Porém, recomendo que se tenha o layout (pela descrição, parece que você está querendo colocar estes dados para importação em algum sistema) para começar a programar isto.

 
Postado : 20/02/2017 3:52 pm