Notifications
Clear all

Copiar somente valores numericos

7 Posts
2 Usuários
0 Reactions
1,522 Visualizações
(@dimorais)
Posts: 431
Reputable Member
Topic starter
 

Boa tarde
O que posso adicionar nessa macro, afim de copiar só os valores numéricos.
Obs.: na coluna há valores numericos e texto. :D

Sub Copiar()
Application.ScreenUpdating = False
Range("U7:U20").Copy
Range("J7").PasteSpecial Paste:=xlPasteValues
Range("R1").Select
Selection.ClearContents
Application.ScreenUpdating = True
End Sub

 
Postado : 24/07/2014 10:34 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde dimoraes

Veja se é isto que vc quer:

http://guiadoexcel.com.br/funcao-para-e ... de-celulas

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 24/07/2014 10:51 am
(@dimorais)
Posts: 431
Reputable Member
Topic starter
 

Patropi, seria interessante se a solução fosse incorporado a macro postada. Utilizo umas 30 macros iguais a essa, copiando colunas diferentes. Fica meu agradecimento pelo link e o devido armazenamento da função ao BD. :D

 
Postado : 24/07/2014 1:08 pm
(@dimorais)
Posts: 431
Reputable Member
Topic starter
 

RETIFICAÇÃO.
Esqueci de informar que os valores não numéricos que são copiados juntos, é o valor de erro #N/D e é justamente esses que não gostaria que fossem copiados com os numéricos.

 
Postado : 24/07/2014 1:18 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Você tem formula neste intervalo?

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 24/07/2014 1:39 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Creio que utilizando a copia em range, não é possível distinguir Números x Textos x Mensagem erro (#N/D...)
Como não foi especificado o que fazer com o espaço "texto", experimente a situação abaixo

Sub Copiar()
Application.ScreenUpdating = False
x = 7
For Each cel In Range("U7:U20")
    If IsNumeric(cel.Value2) Then
        Range("J" & x) = cel.Value2
    x = x + 1
    End If
Next
Range("R1").Select
Selection.ClearContents
Application.ScreenUpdating = True
End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 24/07/2014 1:44 pm
(@dimorais)
Posts: 431
Reputable Member
Topic starter
 

Opa. Atrasado mais em tempo de responder ao alexandrevba: sim, a coluna tem formulas e agradecer ao Reinaldo pela macro postada. :D

 
Postado : 24/07/2014 5:59 pm