Pessoal, bom dia!
Mensalmente eu gero um arquivo em Excel com diversas abas de diversos outros arquivos. E tenho feito manual. Abro arquivo por arquivos, clico na aba que eu quero com o botão direito do mouse em mover ou copiar e faço uma copia da planilha no arquivo que receberá todas as planilhas.
Como eu não aguento mais fazer esse procedimento, são mais de 30 arquivos, resolvi gravar uma macro. Fiz a macro abaixo e gostaria de saber de vocês:
Essa é a melhor opção para fazer isso?
Existe a possibilidade de eu não ver o processo de abrir o arquivo e copiar a planilha?
Como eu faço para fechar o arquivo de origem?
Veja a macro galera! Se puderem dar um toque para eu melhorar, antes de programar para os outros 30 arquivos:
Sub Gerar_Pasta_Final()
Dim Caminho As String
Dim DataNome As String
Caminho = "R:ResultadoResultado 20172017-042017-04 RES 101"
DataNome = Application.InputBox("Data Referente ao nome do arquivo", "Aviso", , Type:=2)
Sheets("Capa").Select
Range("D28") = Application.InputBox("Informa o Mês em Exercício", "Aviso", , Type:=1)
' PÁGINA 04
ChDir Caminho
Workbooks.Open Filename:=Caminho & "" & DataNome & " - 101 Producao_Mensal.xlsx"
Sheets("Acomp_Prod_101").Select
Sheets("Acomp_Prod_101").Copy Before:=Workbooks("Pasta Final.xlsx").Sheets(1)
Windows("Pasta Final.xlsx").Activate
ActiveSheet.Name = "04"
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("B1:S1").Select
Application.CutCopyMode = False
' PÁGINA 04
End Sub
Postado : 04/05/2017 7:06 am