Notifications
Clear all

Separar os dados de uma célula em várias TextBox

5 Posts
2 Usuários
0 Reactions
1,563 Visualizações
(@bilokas)
Posts: 168
Reputable Member
Topic starter
 

Olá amigos do fórum, estou com dois problemas sobre sobre uso de fórmulas no ambiente VBA.

Eu tenho a seguinte informação na célula A1: E-04/004.005/2014

Preciso que essa informação alimente 5 TextBox (TextBox1, TextBox2, TextBox3, TextBox4 e TextBox5) ficando da seguinte forma:

TextBox1= E- TextBox2= 04 TextBox3= 004 TextBox4= 005 TextBox5= 2014

Se fosse para dividir em células, eu poderia facilmente usar as fórmulas =ESQUERDA, =DIREITA e =EXT.TEXTO, mas como é para retornar nos TextBox's, não consegui fazer isso de jeito nenhum.

Outro Problema é o de informar o nome de um arquivo a partir de um caminho também em um TextBox, por exemplo:
No caminho: C:UsersraguimaraesDesktopProjeto Digitalizações WilsonTeste do Azul.pdf

Usando as fórmulas: =EXT.TEXTO(A1; PROCURAR("^^";SUBSTITUIR(A1;"";"^^";NÚM.CARACT(A1)-NÚM.CARACT(SUBSTITUIR(A1;""; ""))))+1; NÚM.CARACT(A1))

A minha dúvida é como aplicar essas fórmulas, mas obtendo os resultados em TextBox ao invés de células.
Ou se alguém sabe outra forma de fazer o que eu preciso com alguma outra codificação.

Desde já agradeço a atenção de todos, meu chefe tá no meu pé para entregar esse projeto.

 
Postado : 20/03/2014 8:34 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Segue uma possibilidade para a primeira duvida

Qto a segunda não entendi

 
Postado : 20/03/2014 9:33 am
(@bilokas)
Posts: 168
Reputable Member
Topic starter
 

Reinaldo, primeiramente quero agradecer pela disponibilidade em ajudar.

Gostaria de saber se é possível você enviar o seu modelo para o e-mail [email protected], pois não posso baixar anexos a não ser do e-mail no meu trabalho.

Sobre o meu segundo problema é o seguinte:
Imagine que na célula A1 está o caminho: C:UsersraguimaraesDesktopProjeto Digitalizações WilsonDocumento1.pdf
O texto em azul é o nome do arquivo.

No caso eu preciso que a partir do caminho informado na célula A1, ele me retorne apenas o nome do arquivo em azul no TextBox1.

 
Postado : 20/03/2014 10:11 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Arquivo enviado conforme solicitado.
Quanto ao nome do documento experimente:
Crie uma variavel:
Separa = Split(Cells(1, "I"), "", -1, vbTextCompare)
para a txt use : TextBox1 = Separa(UBound(Separa))

Veja o codigo no exemplo enviado:

Sub ComboBox1_Change()
Dim linha As Integer, Separa() As String
linha = Me.ComboBox1.ListIndex 'ActiveCell.Row
Separa = Split(Cells(1, "I"), "", -1, vbTextCompare)

TextBox1 = Separa(UBound(Separa))
Cells(linha + 1, 1).Select
TxtEndereco = Left(Cells(linha + 1, 2).Value, 2)
TxtCidade = Mid(Cells(linha + 1, 2).Value, 3, 2)
TxtEstado = Mid(Cells(linha + 1, 2).Value, 6, 3)
TxtFone = Mid(Cells(linha + 1, 2).Value, 10, 5)
TxtEmail = Right(Cells(linha + 1, 2).Value, 4)


End Sub
 
Postado : 20/03/2014 10:25 am
(@bilokas)
Posts: 168
Reputable Member
Topic starter
 

Reinaldo usei como base a idéia do seu modelo proposto e consegui resolver o meu primeiro problema,

Já o segundo, que era sobre informar o nome do arquivo através de um caminho. Exemplo: C:UsersraguimaraesDesktopProjeto Digitalizações WilsonDocumento1.pdf, usei o seguinte código:

Arquivo = Split(TextBox1, "")
TextBox2.Text = Left(Arquivo(UBound(Arquivo)), Len(Arquivo(UBound(Arquivo))) - 4)

Retornando o nome do arquivo (Documento1) Na TextBox2.

Agradeço pela disposição em sempre tentar ajudar.

 
Postado : 20/03/2014 12:38 pm