Notifications
Clear all

UNIR VARIAS PLANILHAS SEM LINHA DO TOTAL

5 Posts
1 Usuários
0 Reactions
8,865 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Amigos

Tenho a macro abaixo que pega varios arquivos do excel com mesmo layout e consolida todos os arquivos perfeitamente, entretanto, todos os arquivos possuem uma linha de "TOTAL" e eu gostaria que a macro ao rodar desconsiderasse a linha de total ao consolidar todos os arquivos. Podem me ajudar

Segue o codigo

Sub Importar_XLS()

Dim sPath As String, sName As String, fName As String
Dim r As Long, rTemp As Long
Dim shPadrao As Worksheet

'Para a macro executar mais rápido!
With Application
.ScreenUpdating = False
.DisplayAlerts = False
End With

'A planilha onde serão colados os dados
Set shPadrao = Sheets("Plan1")

'O caminho onde as planilhas que serão lidas estao
sPath = "C:Documents and SettingsaviotiDesktopEstudosMEDRES"

'Descubro o nome do primeiro arquivo a ser aberto
sName = Dir(sPath & "*.xl*")

'Faço o loop que le todos os arquivos
Do While sName <> ""

'Acha a ultima linha utilizada na planilha onde serao colados os dados
r = shPadrao.Cells(Rows.Count, "A").End(xlUp).Row

'O caminho + o nome do arquivo a ser aberto
fName = sPath & sName

'Abro o workbook a ser lido
Workbooks.Open Filename:=fName, UpdateLinks:=False

'Descubro sua quantas linhas ele possui
rTemp = ActiveWorkbook.ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row

'Colo na planilha principal
ActiveWorkbook.ActiveSheet.Range("A7:AO" & rTemp).Copy shPadrao.Range("A" & r + 1)

'Fecho o arquivo já lido
ActiveWorkbook.Close SaveChanges:=False

ScapeB:

'Atualizo a variavel com funcao DIR() que acha o proximo arquivo nao processado
sName = Dir()

Loop

On Error GoTo 0

With Application
.ScreenUpdating = True
.DisplayAlerts = True
End With

End Sub

 
Postado : 02/12/2011 6:03 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Poste um dos arquivos para verificarmos como estão os dados...

 
Postado : 03/12/2011 11:31 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá Alexandre td bem?
Desculpe pela demora

Segue um modelo do arquivo como solicitou.

Apenas lembrando, o layout nao muda, mas as quantidades de arquivos por linha mudam.

 
Postado : 05/12/2011 5:04 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Como o TOTAL é a última linha, basta diminuir uma linha a ser copiada... Localize a linha abaixo e acrescente o texto em vermelho.

rTemp = ActiveWorkbook.ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row - 1

 
Postado : 05/12/2011 7:00 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Karaca Alexandre....que burro eu sou rss

valeu pela ajuda..rssss

bom trabalho!!

flw

 
Postado : 05/12/2011 7:29 am