Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.
One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.
' Save the consolidated workbook ActiveWorkbook.SaveAs FileName:="C:\Users\shallysteazy\Documents\ConsolidatedWorkbook.xlsx"
Sub MergeTest() Dim SummarySheet As Worksheet Dim FolderPath As String Dim SelectedFiles() As Variant Dim NRow As Long Dim FileName As String Dim NFile As Long Dim WorkBk As Workbook Dim SourceRange As Range Dim DestRange As Range Dim LastRow As Long ' Create a new workbook and set a variable to the first sheet. Set SummarySheet = Workbooks.Add(xlWBATWorksheet).Worksheets(1) ' Open the file dialog box and filter on Excel files, allowing multiple files ' to be selected. SelectedFiles = Application.GetOpenFilename(filefilter:="Excel Files (*.xl*), *.xl*", MultiSelect:=True) ' NRow keeps track of where to insert new rows in the destination workbook. NRow = 1 ' Loop through the list of returned file names For NFile = LBound(SelectedFiles) To UBound(SelectedFiles) ' Set FileName to be the current workbook file name to open. FileName = SelectedFiles(NFile) ' Open the current workbook. Set WorkBk = Workbooks.Open(FileName) ' Get row number of last used row LastRow = WorkBk.Worksheets(1).Cells.Find(What:="*", _ After:=WorkBk.Worksheets(1).Cells.Range("A1"), _ SearchDirection:=xlPrevious, _ LookIn:=xlFormulas, _ SearchOrder:=xlByRows).Row ' Set the cell in column N to be the file name. SummarySheet.Range("N" & NRow).Value = FileName ' Create header row Set SourceRange = WorkBk.Worksheets(1).Range("A1:O1") Set DestRange = SummarySheet.Range("A1:O1") DestRange.Value = SourceRange.Value ' Set the source range to be B1 through O?. ' Modify this range for your workbooks. It can span multiple rows. Set SourceRange = WorkBk.Worksheets(1).Range("A2:O" & LastRow) ' Set the destination range to start at column A and be the same size as the source range. Set DestRange = SummarySheet.Range("A" & NRow) Set DestRange = DestRange.Resize(SourceRange.Rows.Count, SourceRange.Columns.Count) ' Copy over the values from the source to the destination. DestRange.Value = SourceRange.Value ' Increase NRow so that we know where to copy data next. NRow = NRow + DestRange.Rows.Count ' Close the source workbook without saving changes. WorkBk.Close savechanges:=False Next NFile ' Call AutoFit on the destination sheet so that all data is readable. SummarySheet.Columns.AutoFit ' Save the consolidated workbook ActiveWorkbook.SaveAs FileName:="C:\Users\shallysteazy\Documents\ConsolidatedWorkbook.xlsx" End Sub
|merge/join/combine multiple tables into one master table||2||46|
|MS Access How can I convert my VBA code from print preview to PDF output?||7||19|
|Expand information down with a lot of information||35||36|
|Excel - Filter Copy/Paste Unique Items||5||14|