Manter formatação d...
 
Notifications
Clear all

Manter formatação depois de filtrados

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

Boa tarde

O código é de autoria do AlexandreVba e roda normal. Depois de executado, os resultados são copiado para plan2. A plan2 tem formatação de linhas, células e etc. Então preciso conservar a formatação existente (plan2).

Grato

 
Postado : 21/04/2013 2:21 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!
Eu não entendi, fiz EXATAMENTE como você pediu!!!

Boa tarde

Meu digníssimo AlexVba, aceite minhas desculpas por omitir outra informação , os filtrados vão para a plan2 e não plan1 como informado. Com relação a formatação, são copiados apenas os números sem nenhum tipo de formatação, ou seja sem os xis, bordas e cabeçalho.

Grato

:? :? :? :?

 
Postado : 21/04/2013 2:32 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Experimente>

Sub teste()
Dim lRow As Long, x As Integer
x = 2
With Sheets("Sheet1")
    
For lRow = 6 To .Range("H" & Rows.Count).End(xlUp).Row
    If .Cells(lRow, 8) = "X" Then
        Sheets("Sheet2").Cells(x, 1) = .Cells(lRow, 9)
        Sheets("Sheet2").Cells(x, 2) = .Cells(lRow, 10)
        Sheets("Sheet2").Cells(x, 3) = .Cells(lRow, 11)
        x = x + 1
    End If
Next
End With
End Sub
 
Postado : 21/04/2013 2:33 pm
(@dimorais)
Posts: 431
Honorable Member
Topic starter
 

Boa noite

Respondendo primeiro ao caro AlexandreVba, está correto quando informo que somente os valores precisam ser filtrados e copiados para plan2. A formatação em plan2 tem características diferentes em relação a origem dos filtrados (plan1) por isso o pedido de somente os valores. Muito grato pela ajuda :D .
Em relação ao código do Reinaldo, quero informar que os "x" são parâmetros que não são fixos, logo o código precisa "entender" que os xis podem estar em qualquer posição e em quantidades distintas.

Grato

 
Postado : 21/04/2013 4:06 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

No codigo disponibilizado, não há distinção entre a existencia de um unico "X" ou de varios, independentemente de sua posição na coluna "H", a unica exigencia:
que seja sempre identificado apenas com "X", e estes em maiusculo;
que estejam na coluna "H",
e à partir da linha 6 (se iniciarem antes o For lRow= 6 deve ser revisto) .
Teste qq divergencia retorne.

 
Postado : 21/04/2013 4:26 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!

Use o Gravador de Macros, veja como ficou..
http://www.sendspace.com/file/h5sxd7

Att

 
Postado : 21/04/2013 4:29 pm
(@dimorais)
Posts: 431
Honorable Member
Topic starter
 

Boa noite

Pessoal vou desistir desse código, tá cada vez mais confuso, nessa ultima versão apareceu uma terceira plan, e não sei qual a função dela.

Gratos ao AlexandreVba e Reinaldo

 
Postado : 21/04/2013 8:15 pm