Notifications
Clear all

Copiar dados de um status

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

Amigos

Preciso de ajuda...tenho uma planilha “BASE” com diversas informações, mas precisa copiar somente as informações quem tem o status “WLT” para uma outra planilha.
Estou tentando criar esta macro, mas não estou conseguindo. A planilha que irá receber as informações tem o mesmo layout da planilha Base

Abs

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

 
Postado : 15/08/2011 4:56 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Penso que é isso que você precisa.

Sub Relatório()
  Application.EnableEvents = False
    ' Verifica se o valor alterado foi na célula
    'If Not Intersect([K1], Target) Is Nothing Then
        
        Dim lastRow As Long
        Dim lastResultRow As Long
        Dim X As Long
        
        ' Verifica qual a ultima célula preenchida
        lastRow = Plan1.Cells(Rows.Count, 1).End(xlUp).Row
        
        ' Apaga valores anteriores
        Plan3.Range("A2:M65536").ClearContents
        
        lastResultRow = 2 'linha resultado
        
        ' Ciclo em todas as linhas
        For X = 2 To lastRow '1 Linha dados pequisa
        
           ' verifica se o valor é igual ao da pesquisa
           If Plan1.Cells(X, 6).Value = "WLT" Then '1 coluna pequisa
           
                ' Copia os valores
                Plan3.Cells(lastResultRow, 1).Value = Plan1.Cells(X, 1).Value
                Plan3.Cells(lastResultRow, 2).Value = Plan1.Cells(X, 2).Value
                Plan3.Cells(lastResultRow, 3).Value = Plan1.Cells(X, 3).Value
                Plan3.Cells(lastResultRow, 4).Value = Plan1.Cells(X, 4).Value
                Plan3.Cells(lastResultRow, 5).Value = Plan1.Cells(X, 5).Value
                Plan3.Cells(lastResultRow, 6).Value = Plan1.Cells(X, 6).Value
                Plan3.Cells(lastResultRow, 7).Value = Plan1.Cells(X, 7).Value
                Plan3.Cells(lastResultRow, 8).Value = Plan1.Cells(X, 8).Value
                Plan3.Cells(lastResultRow, 9).Value = Plan1.Cells(X, 9).Value
                Plan3.Cells(lastResultRow, 10).Value = Plan1.Cells(X, 10).Value
                Plan3.Cells(lastResultRow, 11).Value = Plan1.Cells(X, 11).Value
                Plan3.Cells(lastResultRow, 12).Value = Plan1.Cells(X, 12).Value
                Plan3.Cells(lastResultRow, 13).Value = Plan1.Cells(X, 13).Value
                Plan3.Cells(lastResultRow, 14).Value = Plan1.Cells(X, 14).Value
            
                lastResultRow = lastResultRow + 1
           End If
        Next
        
        Application.EnableEvents = True
End Sub

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

 
Postado : 15/08/2011 5:36 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Uma outra opção seria usar o FiltroAvançado, apesar de dizer que teem o mesmo Layout, a ABA (MP3_NOVO) as colunas vão até "M" e a (Wallet) até "S", então se for aumentar os resultados filtrados precisa arrumar as colunas.

FiltroAvançado ( AdvancedFilter - Facilita na Opção Pesquissar do Forum )

[]s

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

 
Postado : 15/08/2011 6:16 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

José muito Obrigado pelo codigo

Mauro o filtro avançado é D++..funciona perfeitamente!!!!

Estou aprendendo sempre com vcs!!

Abs!!

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

 
Postado : 15/08/2011 7:41 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ops, você alterou o Post anterior e este ficou vago

A questão era que o filttro não havia funcionado com 5000 linhas, então a resposta seria:

Altere a referencia na rotina de: "Range("A1:M25")" para Range("A1:M5000")

[]s

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

 
Postado : 15/08/2011 7:43 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

ok..MEU AMIGO...muito obrigado!

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

 
Postado : 15/08/2011 7:46 pm