VARIAVEL-REMOVER DUPLICADOS
Olá,
Dei uma brincada em um código, saiu isso:
Dim dados As String
Dim aux As String
Dim resultado As String
Dim i As Integer
dados = [Ô]0031,0031,0432,0031,0046,0046,0089,0089,0089,0015,0031,0031,0031,0046,0046,0432,0089,0089,0089,0015,[Ô] _
+ [Ô]0123,0123,0031,0100,0432[Ô] + [Ô],[Ô] [ô]Adicionei o ponto para não dar erro no InStr
resultado = [Ô][Ô]
Do While True
i = InStr(1, dados, [Ô],[Ô])
aux = Mid(dados, 1, i - 1)
dados = Mid(dados, i + 1)
If InStr(1, resultado, aux) = 0 Then
resultado = resultado + aux + [Ô], [Ô]
End If
[ô]4 = quantidade de caracteres a serem usados para cada dado
If Len(dados) <= 4 Then Exit Do
Loop
resultado = Left(resultado, Len(resultado) - 2)
MsgBox resultado
Espero ter ajudado. Fique com Deus.
Dei uma brincada em um código, saiu isso:
Dim dados As String
Dim aux As String
Dim resultado As String
Dim i As Integer
dados = [Ô]0031,0031,0432,0031,0046,0046,0089,0089,0089,0015,0031,0031,0031,0046,0046,0432,0089,0089,0089,0015,[Ô] _
+ [Ô]0123,0123,0031,0100,0432[Ô] + [Ô],[Ô] [ô]Adicionei o ponto para não dar erro no InStr
resultado = [Ô][Ô]
Do While True
i = InStr(1, dados, [Ô],[Ô])
aux = Mid(dados, 1, i - 1)
dados = Mid(dados, i + 1)
If InStr(1, resultado, aux) = 0 Then
resultado = resultado + aux + [Ô], [Ô]
End If
[ô]4 = quantidade de caracteres a serem usados para cada dado
If Len(dados) <= 4 Then Exit Do
Loop
resultado = Left(resultado, Len(resultado) - 2)
MsgBox resultado
Espero ter ajudado. Fique com Deus.
tenta este aki . se a lista for grande ele e mais rapido que os outros ....
Já tentou a solução que passei com o split?
Tópico encerrado , respostas não são mais permitidas