Private Sub CommandButton1_Click() Dim lngCount As Long Dim j As String Dim fileName As String Dim lngIndex As Long Dim strPath() As String Dim nome As String Dim folha As String ' Open the file dialog With Application.FileDialog(msoFileDialogOpen) .Title = "Selecione o ficheiro dos comboios realizados do dia" .InitialFileName = "Explor. *" .AllowMultiSelect = False .Show .Filters.Add "Excel files", "*.xlsx; *.xls", 1 ' Display paths of each file selected For lngCount = 1 To .SelectedItems.Count 'MsgBox .SelectedItems(lngCount) j = .SelectedItems(lngCount) 'MsgBox (j) strPath() = Split(j, "\") 'Put the Parts of our path into an array lngIndex = UBound(strPath) fileName = strPath(lngIndex) 'Get the File Name from our array 'MsgBox (fileName) nome = fileName 'Get name of sheet Dim wb As Workbook Dim ws As Worksheet Dim TxtRng As Range Set wb = ActiveWorkbook Set ws = wb.Sheets("Início") ws.Unprotect Set TxtRng = ws.Range("D17") TxtRng.Value = nome ws.Protect folha = Cells.Item(21, 6) 'MsgBox (folha) 'Copy from sheet Dim x As Workbook, y As Workbook Dim ws1 As Worksheet, ws2 As Worksheet Dim SrcRange As Range Application.ScreenUpdating = False Application.DisplayAlerts = False Set x = Workbooks.Open(j) Set y = ThisWorkbook Set ws1 = x.Sheets(folha) Set ws2 = y.Sheets("Explor. do Mês") Set CopyData = ws1.Range("A1:M8000").EntireColumn CopyData.Copy Set Addme = ws2.Range("A1:M8000") Addme.PasteSpecial xlPasteValues x.Close True Application.ScreenUpdating = True Application.DisplayAlerts = True Next lngCount End With End Sub
Set CopyData = ws1.Range("A1:M8000").EntireColumn CopyData.Copy Set Addme = ws2.Range("A1:M8000") Addme.PasteSpecial xlPasteValues
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)