Notifications
Clear all

Copiar somente linhas que contenham dados

6 Posts
2 Usuários
0 Reactions
2,335 Visualizações
(@digo203)
Posts: 117
Estimable Member
Topic starter
 

Boa noite pessoal!!

Gostaria de saber se existe algum codigo VBA que copiasse dados de uma planilha e que incluisse em outra, mas somente daquelas celulas que contenham dados??

Por exemplo: Em Plan1 há uma tabela com 10 colunas e as linhas abaixo vao sendo atualizadas, nesta mesma Plan1 uma macro iria copiar os dados das linhas abaixo (Somente aquelas linhas que tenham dados independente de quantas forem 20, 30 etc), e que incluisse em Plan2.

É possivel fazer isso?

 
Postado : 17/02/2014 5:54 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Amigo existe n's formas de se fazer isso...

Tente gravar uma macro fazendo exatamente isso, e no módulo VBA vc já vai ter um norte de como fazer..

Exemplo:
Abaixo ele pega a primeira célula da plan1 vai até a última coluna preenchida e até a ultima linha preenchida, copia e cola na plan2. Só um começo para abrir sua cabeça e pensar em como solucionar seu problema....rsrs

qualquer coisa grita ae!

Sub Macro1()
    Range("A1").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Sheets("Plan2").Select
    ActiveSheet.Paste
End Sub
 
Postado : 17/02/2014 6:03 pm
(@digo203)
Posts: 117
Estimable Member
Topic starter
 

Amigo existe n's formas de se fazer isso...

Tente gravar uma macro fazendo exatamente isso, e no módulo VBA vc já vai ter um norte de como fazer..

Exemplo:
Abaixo ele pega a primeira célula da plan1 vai até a última coluna preenchida e até a ultima linha preenchida, copia e cola na plan2. Só um começo para abrir sua cabeça e pensar em como solucionar seu problema....rsrs

qualquer coisa grita ae!

Sub Macro1()
    Range("A1").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Sheets("Plan2").Select
    ActiveSheet.Paste
End Sub

Boa noite amigo, tudo blz?

Entao, eu nao manjo muito de macros e se eu for tentar fazer uma assim, sera através do metodo basico de gravaçao.

Eu ja ate tentei faze-la, entretanto sempre empaco nas linhas a mais ou a menos que sao copiadas pq se fizer gravando para copiar de A1 ate A20, se tiver celula em branco ira copiar, ou se tiver celula preenchida de A21 em diante a macro nao ira copiar.

Infelizmente, nao conheço muito os comando/codigos para manipular no VBA; :?

 
Postado : 17/02/2014 6:23 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Em A2 de Plan2 faça a seguinte matricial

{=SEERRO(INDIRETO("Plan1!"&ENDEREÇO(MENOR(SE(Plan1!$A$2:$A$1000<>"";LIN(Plan1!$A$2:$A$1000);"");LIN()-1);COL()));"")}

Arraste para baixo e para a direita.

Se não avançar avise.

Abs,

 
Postado : 17/02/2014 6:46 pm
(@digo203)
Posts: 117
Estimable Member
Topic starter
 

Em A2 de Plan2 faça a seguinte matricial

{=SEERRO(INDIRETO("Plan1!"&ENDEREÇO(MENOR(SE(Plan1!$A$2:$A$1000<>"";LIN(Plan1!$A$2:$A$1000);"");LIN()-1);COL()));"")}

Arraste para baixo e para a direita.

Se não avançar avise.

Abs,

Olá Mandrix!

Se eu quiser buscar os dados em celulas que ficarão escondidas na mesma ABA conforme arquivo em anexo, como eu altero a formula?

Tentei dar uma alterada, mas algumas formulas eu nao conheço.

Abraços,

 
Postado : 18/02/2014 6:11 am
(@digo203)
Posts: 117
Estimable Member
Topic starter
 

Em A2 de Plan2 faça a seguinte matricial

{=SEERRO(INDIRETO("Plan1!"&ENDEREÇO(MENOR(SE(Plan1!$A$2:$A$1000<>"";LIN(Plan1!$A$2:$A$1000);"");LIN()-1);COL()));"")}

Arraste para baixo e para a direita.

Se não avançar avise.

Abs,

Olá Mandrix!

Se eu quiser buscar os dados em celulas que ficarão escondidas na mesma ABA conforme arquivo em anexo, como eu altero a formula?

Tentei dar uma alterada, mas algumas formulas eu nao conheço.

Abraços,

Olá!

Outro ponto é que quando "incluo" (colar celulas deslocando para baixo) na Plan1, a formula que esta em Plan2 esta se movimentado perdendo a referencia das celulas.

Como posso travar?

 
Postado : 18/02/2014 6:44 pm