PEGAR VALORES DELIMITADOS POR VIRGULA
Olá pessoal tenho o seguinte valor:
[txt-color=#0000f0]-7.8887727, -37.1171012[/txt-color]
e preciso pegar os valores, até a vÃrgula, quero pegar assim
[txt-color=#0000f0]Var1 = -7.8887727[/txt-color]
[txt-color=#8A2BE2]Var2 = -37.1171012[/txt-color]
Tentei alguma forma só que dá type mysmatch
Alguém poderia me ajudar
[txt-color=#0000f0]-7.8887727, -37.1171012[/txt-color]
e preciso pegar os valores, até a vÃrgula, quero pegar assim
[txt-color=#0000f0]Var1 = -7.8887727[/txt-color]
[txt-color=#8A2BE2]Var2 = -37.1171012[/txt-color]
Tentei alguma forma só que dá type mysmatch
Alguém poderia me ajudar
google primeiro resultado, basta saber o q busca
http://www.macoratti.net/10/11/vb_split.htm
http://www.macoratti.net/10/11/vb_split.htm
Dim valor As String = [Ô]-7.8887727, -37.1171012[Ô]
Dim vetor = valor.Split(New Char() {[Ô],[Ô]})
Dim var1 As Decimal = Convert.ToDecimal(vetor(0).Trim)
Dim var2 As Decimal = Convert.ToDecimal(vetor(1).Trim)
Eu criei uma vez essa rotina para qualquer tipo de delimitador
Ele coloca os valores num array, aà é só fazer como achar melhor com os valores
No exemplo usei o delimitador [Ô]|[Ô], mas pode ser qualquer coisa, no teu caso a virgula
Vê se consegue entender
[txt-color=#0000f0]Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
TextBox1.Text = [Ô]JÚLIO|CRIS|ANA|LÚCIO|SéRGIO|PAULO|PAI|MÃE[Ô]
Dim PosicaoCaracter, ProximaPosicaoCaracter, Tamanho, NumeroCampos As Byte
Dim CaracterSeparador As String = [Ô]|[Ô]
NumeroCampos = 1
For i = 1 To Len(TextBox1.Text)
If Mid(TextBox1.Text, i, 1) = CaracterSeparador Then
NumeroCampos += 1
End If
Next i
Dim Campos(NumeroCampos - 1) As String
ProximaPosicaoCaracter = 0
For i = 1 To NumeroCampos
PosicaoCaracter = ProximaPosicaoCaracter
If i = 1 Then
Tamanho = InStr(PosicaoCaracter + 1, TextBox1.Text, CaracterSeparador) - 1
Else
If i = NumeroCampos Then
Tamanho = Len(TextBox1.Text) - PosicaoCaracter
Else
Tamanho = InStr(PosicaoCaracter + 1, TextBox1.Text, CaracterSeparador) - InStr(PosicaoCaracter, TextBox1.Text, CaracterSeparador) - 1
End If
End If
Campos(i - 1) = Mid(TextBox1.Text, PosicaoCaracter + 1, Tamanho)
ProximaPosicaoCaracter = InStr(PosicaoCaracter + 1, TextBox1.Text, CaracterSeparador)
Next
For i = 0 To NumeroCampos - 1
MsgBox(Campos(i))
Next
End Sub
[/txt-color]
[txt-color=#0000f0]Precisando de um Sistema de Gestão Educacional?[/txt-color]
Desenvolvido em VB.NET + SQL Server + Crystal Reports
Conheça nossa Solução: www.cjsystem.com.br
Ele coloca os valores num array, aà é só fazer como achar melhor com os valores
No exemplo usei o delimitador [Ô]|[Ô], mas pode ser qualquer coisa, no teu caso a virgula
Vê se consegue entender
[txt-color=#0000f0]Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
TextBox1.Text = [Ô]JÚLIO|CRIS|ANA|LÚCIO|SéRGIO|PAULO|PAI|MÃE[Ô]
Dim PosicaoCaracter, ProximaPosicaoCaracter, Tamanho, NumeroCampos As Byte
Dim CaracterSeparador As String = [Ô]|[Ô]
NumeroCampos = 1
For i = 1 To Len(TextBox1.Text)
If Mid(TextBox1.Text, i, 1) = CaracterSeparador Then
NumeroCampos += 1
End If
Next i
Dim Campos(NumeroCampos - 1) As String
ProximaPosicaoCaracter = 0
For i = 1 To NumeroCampos
PosicaoCaracter = ProximaPosicaoCaracter
If i = 1 Then
Tamanho = InStr(PosicaoCaracter + 1, TextBox1.Text, CaracterSeparador) - 1
Else
If i = NumeroCampos Then
Tamanho = Len(TextBox1.Text) - PosicaoCaracter
Else
Tamanho = InStr(PosicaoCaracter + 1, TextBox1.Text, CaracterSeparador) - InStr(PosicaoCaracter, TextBox1.Text, CaracterSeparador) - 1
End If
End If
Campos(i - 1) = Mid(TextBox1.Text, PosicaoCaracter + 1, Tamanho)
ProximaPosicaoCaracter = InStr(PosicaoCaracter + 1, TextBox1.Text, CaracterSeparador)
Next
For i = 0 To NumeroCampos - 1
MsgBox(Campos(i))
Next
End Sub
[/txt-color]
[txt-color=#0000f0]Precisando de um Sistema de Gestão Educacional?[/txt-color]
Desenvolvido em VB.NET + SQL Server + Crystal Reports
Conheça nossa Solução: www.cjsystem.com.br
Tópico encerrado , respostas não são mais permitidas