Boa tarde amigos!
Tenho uma planilha chamada “plan1-usuario”, que é alimentada por vários usuários cada um Salva com seu nome e faz as suas atualizações , preciso pegar um intervalo de células dessas planilhas e copiar para uma central, unificando assim os dados de todos os usuários, preciso também que esse colar seja o tipo colar especial valores pois algumas células contem formulas que não precisam vim.
Alguém tem um código parecido já tentei alguns e não consigo fazer funcionar
O que tenho que ta chegando mais perto é isso:
Private Sub CommandButton1_Click()
Dim Pasta As String
Dim Arquivo As String
'Seleciona a pasta do Windows onde estão todas as
'pastas de trabalho a serem copiadas
With Application.FileDialog(msoFileDialogFolderPicker)
.Show
Pasta = .SelectedItems(1)
End With
'Armazena o nome do primeiro arquivo (pasta de trabalho) na variável "Arquivo"
Arquivo = Dir(Pasta & "" & "*.xls*")
'Laço para para percorrer todos os arquivos da pasta do windows
Do
'Abre o arquivo
Workbooks.Open (Pasta & "" & Arquivo)
'Copia a região adjacente à celula A3 para a planilha de consolidação
'[c10].CurrentRegion.Copy ThisWorkbook.ActiveSheet.Cells(Cells.Rows.Count, "A").End(xlUp).Offset(1, 0)
'ActiveWorkbook.ActiveSheet.Range("C10:T32000").Copy ThisWorkbook.ActiveSheet.Cells(Cells.Rows.Count, "A3").End(xlUp).Offset(1, 0)
Range("C10:T3200").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
ThisWorkbook.ActiveSheet.Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Fecha o arquivo
Workbooks(Arquivo).Close False
'Lista o próximo arquivo
Arquivo = Dir
Loop While Arquivo <> ""
Application.CutCopyMode = False
MsgBox "Fim de Execução da Macro"
End Sub
Postado : 09/09/2015 12:38 pm