Notifications
Clear all

Limpar Valores da células

8 Posts
3 Usuários
0 Reactions
1,947 Visualizações
(@celsoyano)
Posts: 75
Trusted Member
Topic starter
 

Bom dia pessoal

Estou copiando e colando os dados da internet em uma planilha, mas as informações estão vindo com algum caracter no final que não estou conseguindo remover.

pesquisei aqui no fórum, e alguns tópicos tinham alguma solução, mas não deu muito certo. Deixei tudo gravado na planilha em anexo o que já tentei

uma solução que chegou mais perto, era uma macro que mantinha apenas números e letras, mas excluía caracteres como / - * & ... e eu não queria isso acontecesse. Só quero remover esse espaço que tem no final da string.

Vejam a célula B4 e B9 em vermelho

Alguem pode me ajudar?

Obrigado.

 
Postado : 28/09/2018 5:46 am
xlarruda
(@xlarruda)
Posts: 732
Honorable Member
 

Colega Bom dia! Veja se é isso:

Sub Remover_Espaço()
Dim ul As Long
ul = Plan2.Range("B" & Rows.Count).End(xlUp).Row
For Each cel In Plan2.Range("B1:B" & ul)
cel.Value = Trim(cel.Value)
Next
MsgBox "Feito!", vbExclamation
End Sub

___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].

Att.

André Arruda

 
Postado : 28/09/2018 6:32 am
(@celsoyano)
Posts: 75
Trusted Member
Topic starter
 

xlarruda, bom dia.

Obrigado, pela resposta, mas infelizmente não deu certo.

Eu já tinha tentando utilizar a função "Trim".

Tentei também "Replace" e "Application.WorksheetFunction.Trim(Cells(a, b))" ... mas nenhuma deu certo.

 
Postado : 28/09/2018 6:42 am
xlarruda
(@xlarruda)
Posts: 732
Honorable Member
 

Cara tem Bruxaria ai...

Experimente apagar o ultimo carácter vazio e veja o que acontece..

___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].

Att.

André Arruda

 
Postado : 28/09/2018 7:46 am
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Bom dia, amigos

É o caractere de código ascII 09 (tabulação horizontal) que vcs devem localizar e substituir. Pode não parecer, mas na verdade ele não está no final das strings e sim é o 1º caractere delas.

 
Postado : 28/09/2018 8:59 am
xlarruda
(@xlarruda)
Posts: 732
Honorable Member
 

Colega Edson obrigado pela observação , realmente não havia percebido isso.

___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].

Att.

André Arruda

 
Postado : 28/09/2018 9:29 am
xlarruda
(@xlarruda)
Posts: 732
Honorable Member
 

Colega celsoyano,veja se isso resolve:

Sub Remover_Espaço()

Dim ul As Long
ul = Plan2.Range("B" & Rows.Count).End(xlUp).Row
    For Each cel In Plan2.Range("B1:B" & ul)
        If cel.Value <> "" Then
            Select Case Asc(Left(cel.Text, 1))
                    Case Is <= 9
                        cel.Value = Mid(cel.Text, 2, Len(cel.Text))
                        cel.Value = Trim(cel.Text)
                                                          
                    Case Is > 9
                       cel.Value = Trim(cel.Text)
            
            End Select
        End If
    Next
MsgBox "Feito!", vbExclamation
End Sub

Colega Edson, que método você usou para achar o caracter "intruso"??

___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].

Att.

André Arruda

 
Postado : 28/09/2018 9:46 am
(@celsoyano)
Posts: 75
Trusted Member
Topic starter
 

Obrigado EdsonBR e xlarruda

O último código deu certinho!

:arrow: Planilha com a solução está em anexo.

Perfeito.
Muito Obrigado.

 
Postado : 28/09/2018 11:06 am