SEPARAR STRING
Como faço para separa uma string e guardar cada parte em uma variavel ou array.
Ex:
Tenho em banco de dados alguns numeros telefonicos. Coloco um destes numeros em uma textbox, depois faço a contagem de caracteres com o
Grato
Ex:
Tenho em banco de dados alguns numeros telefonicos. Coloco um destes numeros em uma textbox, depois faço a contagem de caracteres com o
Len [Len/c] . Uso a função Mid$ para separar os numeros de um em um pois preciso enviar pela serial para um dispositivo de baixa velocidade. Consigo fazer aparecer em um MSGBOX, mas não sei como guardar estes fragmentos.
Segue o código:
[c]
Dim sLeTextBox As String
Dim sEnviaNum As String
Dim sGuardaNum As String
Dim i As Integer
Dim x As Integer
sLeTextBox = Len(txtEnviar.Text)
x = 1
For i = 1 To sLeTextBox
sGuardaNum = Mid$(txtEnviar.Text, x, 1)
x = x + 1
MsgBox sGuardaNum
Next Grato
Faça assim o
Vai separar os números e colocar na variável snumeros....
e para retornar determinado item..
é
snumeros(i)
onde I representa os itens SPLITEADOS...
Dim vnumeros as integer
Dim snumeros as variant
vnumeros " 3215105 3215032 3334165 6665544 8884466 "
snumeros = split(vnumeros)
For i = Lbound(snumeros) to Ubound(snumeros)
Msgbox snumeros(i)
Next
Vai separar os números e colocar na variável snumeros....
e para retornar determinado item..
é
snumeros(i)
onde I representa os itens SPLITEADOS...
tente isso
Private Sub Command1_Click()
Dim sLeTextBox As String
Dim sEnviaNum As String
Dim sGuardaNum() As String
Dim i As Integer
Dim x As Integer
sLeTextBox = Len(txtEnviar.Text)
ReDim sGuardaNum(sLeTextBox)
x = 1
For i = 1 To sLeTextBox
sGuardaNum(i - 1) = Mid$(txtEnviar.Text, x, 1)
x = x + 1
Next
For i = 0 To UBound(sGuardaNum) - 1
MsgBox sGuardaNum(i)
Next
End Sub
Pessoal valeu mesmo, mas preciso mandar o resultado pela serial tipo assim:
O tel é 5524123
Preciso enviar assim
5 - 5 - 2 - 4 - 1 - 2 - 3
um de cada vez ao periferico.
Será que preciso guardar o resultado em algumas variaveis? pois o buffer do periferico não suporta a cadeia toda de uma só vez.
Grato
O tel é 5524123
Preciso enviar assim
5 - 5 - 2 - 4 - 1 - 2 - 3
um de cada vez ao periferico.
Será que preciso guardar o resultado em algumas variaveis? pois o buffer do periferico não suporta a cadeia toda de uma só vez.
Grato
Obrigado Pessoal, Consegui assim:
Valeu [S46]
Private Sub cmdEnviar_Click()
'Desabilita botoes
txtEnviar.Enabled = False
cmdEnviar.Enabled = False
'Função valida e envia o numero tel.
Dim sLeTextBox As String
Dim sEnviaNum As String
Dim sGuardaNum As String
Dim i As Integer
Dim x As Integer
sLeTextBox = Len(txtEnviar.Text)
MsgBox sLeTextBox
x = 1
For i = 1 To sLeTextBox
sGuardaNum = Mid$(txtEnviar.Text, x, 1) 'texto,inicio,tamanho
x = x + 1
MsgBox sGuardaNum
If IsNumeric(sGuardaNum) Then
MSComm.Output = Chr(sGuardaNum)
Else
MsgBox "Não é numero"
End If
Next
End Sub
Valeu [S46]
Encerre o TÓ“PICO...
Até mais!
Até mais!
Tópico encerrado , respostas não são mais permitidas