Notifications
Clear all

Macro para consolidar varias sheets

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

Amigos td bem?

Tenho um codigo em VBA que tem a função de copiar dados de 5 pastas de trabalho e consolidar tudo numa planilha base.
O problema é que os dados contidos nas colunas podem haver espaços em branco entre os mesmos e isto esta fazendo com a macro se perca e nao cole corretamente um informação embaixo da outra.
podem me ajudar

o codigo fonte esta anexo

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

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

Segue arquivo..

http://www.sendspace.com/file/wv5jwd

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

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

Sub Transferir()

Dim ws As Worksheet
Dim i As Integer
Dim j As Integer
Dim lin As Long
Dim slin As Long
Dim elin As Long

Set ws = Sheets("BASE")
i = ws.Index + 1
j = Sheets.Count
elin = 2

Do While i <= j
lin = 2
slin = Sheets(i).Range("A1048576").End(xlUp).Row
Do While lin <= slin
ws.Cells(elin, 1) = Sheets(i).Cells(lin, 2)
ws.Cells(elin, 2) = Sheets(i).Cells(lin, 3)
ws.Cells(elin, 3) = Sheets(i).Cells(lin, 4)
ws.Cells(elin, 4) = Sheets(i).Cells(lin, 5)
ws.Cells(elin, 5) = Sheets(i).Cells(lin, 7)
ws.Cells(elin, 6) = Sheets(i).Cells(lin, 9)
ws.Cells(elin, 7) = Sheets(i).Cells(lin, 10)
ws.Cells(elin, 8) = Sheets(i).Cells(lin, 11)
ws.Cells(elin, 9) = Sheets(i).Cells(lin, 15)
ws.Cells(elin, 10) = Sheets(i).Cells(lin, 19)
ws.Cells(elin, 11) = Sheets(i).Cells(lin, 20)
ws.Cells(elin, 12) = Sheets(i).Cells(lin, 22)
ws.Cells(elin, 13) = Sheets(i).Cells(lin, 23)
lin = lin + 1
elin = elin + 1
Loop
i = i + 1
Loop
End Sub

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

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

muito obrigado

Vou testar e falo se deu certo

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

 
Postado : 10/08/2011 7:00 pm