Notifications
Clear all

Como eliminar dados de uma coluna

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

Amigos bom dia

Preciso de uma ajuda

No arquivo anexo ao tópico tem uma base que extraio no meu sistema, que tem uma coluna chamada queries e nesta coluna eu tenho informações tanto númericas e como texto.
Existe como criar uma macro para eliminar informações númericas. A formato deste dado sempre será uma sequencia de numerica de nove digitos.
As quantidades de linhas sempre variam, e as informações de texto devem ser mantidas.

 
Postado : 29/06/2011 5:01 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 


Se não aparecer algo melhor...

Sub EliminarNum()
Dim ws As Worksheet

Set ws = Sheets("Plan1")

i = 2
j = ws.Range("F65536").End(xlUp).Row

Do While i <= j

If IsNumeric(ws.Cells(i, 6)) Then
ws.Cells(i, 6) = ""
End If
i = i + 1

Loop

End Sub

 
Postado : 29/06/2011 7:12 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Fala Edson blz?

Como está?

Muito Obrigado por responder

Funcionou, mas o dados das outras colunas tambem deve ser deletados.
Por exemplo, se coluna query tiver informação da linha 1 até a linha 5, os outros dados das outras colunas tambem deve ser deletados.

Pode me ajudar por favor..

Tenha um otimo dia

 
Postado : 29/06/2011 7:45 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 


André.. você quer dizer que a linha toda deve ser excluída?

 
Postado : 29/06/2011 8:04 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá Edson

Isso mesmo..

Toda a linha deve ser excluida em que contem a informação. como no exemplo anexo

As informações de como o formato númerico da coluna query vai da linha 2 a té a linha 5. Todos os dados das outras colunas devem ser excluidos, menos o cabeçalho.
A nova linha 1 devera ser a partir na linha 6.

Por favor se ficou confuso pode me dizer

Desculpe qq contratmpo

 
Postado : 29/06/2011 9:45 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 


Veja se é isso:

Sub EliminarNum()
Dim ws As Worksheet

Set ws = Sheets("Plan1")

i = 2

Do While ws.Cells(i, 6) <> ""

If IsNumeric(ws.Cells(i, 6)) Then
Rows(i & ":" & i).Delete Shift:=xlUp
i = i - 1
End If
i = i + 1

Loop

End Sub

 
Postado : 29/06/2011 10:43 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Enviado: 29 Jun 2011, 14:18
Edson

Muito Obrigado..

era isso mesmo rsss

valeu mesmo!!

Tenho uma dúvida, nesta mesma coluna, por uma erro de sistema, que nunca é resolvido, está trazendo o nome de pessoas, existe algum comando que eu consiga excluir as linhas que tenham nome de pessoas?

flw

 
Postado : 29/06/2011 11:21 am