Notifications
Clear all

Celula somente com letras

6 Posts
1 Usuários
0 Reactions
1,138 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom Dia!

A duvida parece ridícula, mas realmente estou quebrando a cabeça para resolver...
Possuo uma planilha com mais ou menos 6000 nomes, o problema é que a coluna A, deveria ser composta somente de nomes, e em muitos casos possuimos números, barras, virgulas, e etc...
Gostaria de saber como posso fazer para retirar todos esses caracteres e manter somente letras.

abraços

Por favor, leia as regras do fórum, os arquivos devem ser compactados!!!!!

 
Postado : 14/03/2013 8:21 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Experimente com a UDF abaixo

Function Retorna_Texto(Cell As Range) As String
    Dim LenStr As Long
    For LenStr = 1 To Len(Cell)
        Select Case Asc(Mid(Cell, LenStr, 1))
        Case 0 To 47
            Retorna_Texto = Retorna_Texto & Mid(Cell, LenStr, 1)
        Case 65 To 90
            Retorna_Texto = Retorna_Texto & Mid(Cell, LenStr, 1)
        Case 91 To 127
            Retorna_Texto = Retorna_Texto & Mid(Cell, LenStr, 1)
        End Select
    Next
End Function
 
Postado : 14/03/2013 9:33 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!

Talvez, outra opção seria...

Sub test()
Dim e
With ActiveSheet.UsedRange
    For Each e In [{",","+","#","(",")","$"}]
        .Replace e, "", xlPart
    Next
End With
End Sub

Att

 
Postado : 14/03/2013 3:47 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Desculpem a demora,
Gostaria de saber duas coisas:

Primeiro como faço para utilizar esse macro, realmente estou leigo nesse assunto.

Outra pergunta, não existem formulas que possam ter a mesma definição?

 
Postado : 19/03/2013 7:55 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Por formula vc pode utilizar Substituir aninhados: =substituir(Substituir(A1;"1");"#"), e assim em diante.
Para utilizar o vba, primeiro Abra o editor do VBA (Alt+F11), insira um modulo (botal direito do mouse --> inserir --> modulo, e copie as funções acima e cole nesse modulo.
Para a udf que propus:
Supondo que sua deseja "limpar" o valor em A1, então em A2=Retorna_Texto(A1),
Qto ao codigo do colega Alexandre, depois de colar, vá na barra de ferramentas superios guia "Exibição" --> macros --> exibir macros --> selecione o nome da "macro colada"
e executar

 
Postado : 19/03/2013 2:53 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Recomendo a solução do Reinaldo. É mais simples de implementar

 
Postado : 20/03/2013 10:53 am