Notifications
Clear all

Copiar varias celulas de diferentes planilhas

9 Posts
2 Usuários
0 Reactions
1,617 Visualizações
(@stelleol)
Posts: 0
New Member
Topic starter
 

Ola amigos, como eu posso criar uma macro para copiar algumas celulas em diversas planilhas para uma determinada planilha. Desde ja agradeço.

 
Postado : 30/01/2016 12:18 pm
(@mprudencio)
Posts: 0
New Member
 

Disponibilize um ARQUIVO modelo. com dados de exemplo

Informando o resultado esperado.

 
Postado : 30/01/2016 12:36 pm
(@stelleol)
Posts: 0
New Member
Topic starter
 

Segue o arquivo para melhor entendimento. Obrigado

 
Postado : 30/01/2016 1:28 pm
(@mprudencio)
Posts: 0
New Member
 

Ve se isso ajuda

 
Postado : 30/01/2016 1:43 pm
(@stelleol)
Posts: 0
New Member
Topic starter
 

Bom dia amigos, obrigado MPrudencio pela dica, mas na realidade o que eu preciso é que seja listado numa planilha os valores de C5 - D6, de todas as planilhas, o problema é que o arquivo pode ter 2 planilhas ou 20. ( pra funcionar bem o codigo precisa vericar seja em uma planilha ou em varias). Desde ja agradeço

 
Postado : 31/01/2016 4:48 am
(@stelleol)
Posts: 0
New Member
Topic starter
 

To quase lá, esse codigo me atende parcialmente, só que eu quero que os dados coletados seja adicionados numa unica planila , que vai conter os dados de B1 de todas as demais planilhas.
Sub Copy_Rang()
Dim i As Integer

For i = 1 To Sheets.Count
Sheets(i).Range("B1").Copy
Sheets(i).Range("A1").PasteSpecial Paste:=xlPasteValues
Next

End Sub

 
Postado : 31/01/2016 7:44 am
(@stelleol)
Posts: 0
New Member
Topic starter
 

Não consigo achar o erro no codigo, ele não cola em sequencia na planilha teste.

Sub Copy_Rang()
Dim i As Integer
Dim nr As Integer
For i = 1 To Sheets.Count
Sheets(i).Range("B1").Copy
With Sheets("teste")
nr = .Range("A" & Rows.Count).End(xlUp).Row - 1
.Range("A1" & nr).PasteSpecial Paste:=xlPasteValues
End With

Next
End Sub

 
Postado : 31/01/2016 8:31 am
(@mprudencio)
Posts: 0
New Member
 

Tenta assim

Troque isso

nr = .Range("A" & Rows.Count).End(xlUp).Row - 1
.Range("A1" & nr).PasteSpecial Paste:=xlPasteValues

Por isso

nr = .Range("A" & Rows.Count).End(xlUp).Row + 1
.Range("A" & nr).PasteSpecial Paste:=xlPasteValues
 
Postado : 31/01/2016 9:02 am
(@stelleol)
Posts: 0
New Member
Topic starter
 

Perfeito MPrudencio. obrigado

 
Postado : 31/01/2016 9:12 am