Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
#7096
Fala Galera!

Tenho em um TextBox numeros separados por virgulas segue exemplo abaixo:
1010,1009,1007,1048

Preciso pegar todos o texto do text e separar para colar em células diferentes, sempre serão 4 numeros e 1 espaço = total 5 caracteres.

Lembrando que irei colar em células diferentes, pensei em um laço for pegando o total de numeros no text e dividir por 5 ai a cada caracteres colaria na célula desejada.

Mas não sei como fazer.

Valeu pessoal.
Editado pela última vez por glaubermoraes em 29 Jan 2016 às 12:58, em um total de 1 vez.
#7107
Bom dia!!

Tente algo como
Código: Selecionar todos
Private Sub CommandButton1_Click()
Dim text As String
Dim a As Integer
Dim name As Variant
text = TextBox1.Value
name = Split(text, ";")
For a = 0 To UBound(name)
Cells(1, a + 1).Value = name(a)
Next a
End Sub
Att
Por glaubermoraes
#7124
Obrigado Alexandre, mais não funfou.

vou colocar um exemplo.

Textbox1 eu tenho "1040, 1041, 1042, 1043"

quero pegar todo os caracteres e quebrar ele em 5 pois sempre haverá um espeço depois da virgula.
exemplo

pego o 1040 e colo na celula A3 e assim em diante.
não tenho noção de como fazer isso.
#7126
Amigo peguei o script do colega anterior e modifiquei verifica se é assim que o senhor quer:
Código: Selecionar todos
Sub Desmembrar()
Dim text As String
Dim a As Integer
Dim name As Variant
text = Worksheets(1).TextBox1.Value
name = Split(text)
For a = 0 To UBound(name)
Cells(a + 1, 1).Value = name(a)
Next a
End Sub
#7135
eu pensei em fazer com uma string, atribuia os caracteres do textbox a uma string e depois pegaria as 5 primeiras em seguida exclua as 5 primeiras, ai eu faria um for ate a string ficar vazia. Exemplo.

dim idswi as string
idswi = txtidswitchs.text ' aqui tenho o texto escrito no campo


ai nao saio disso nao sei como proseguir.
#7146
Amigo o senhor viu o código que eu coloquei acima acredito que resolve o seu problema, se você quer limpar o objeto textbox.
Caso queira limpar Após o Loop insira.
ficando assim
Código: Selecionar todos
Sub Desmembrar()
Dim text As String
Dim a As Integer
Dim name As Variant
text = Worksheets(1).TextBox1.Value
name = Split(text)
For a = 0 To UBound(name)
Cells(a + 1, 1).Value = name(a)
Next a
Worksheets(1).TextBox1.Value = ""
End Sub
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord