Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Sub GetMyData()
Dim objFSO As Scripting.FileSystemObject
Dim objFolder As Scripting.Folder
Dim objSubfolder As Scripting.Folder
Dim objFile As Scripting.File
Dim irow As Long
Dim frow As Long
Dim hrow As Long
Dim lrow As Long
Dim nrows As Long
Dim numfiles As Long
Dim FileNo As Long
Dim ColW As Long
Application.ScreenUpdating = False
'Index or starting row has been set to row 3
irow = 3
resp = MsgBox(Prompt:="Does your data have headers you do NOT want to pull", Buttons:=vbYesNo)
If resp = vbNo Then
hrow = 0
Else: hrow = 1
End If
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("c:\4 test\")
numfiles = objFolder.Files.Count
FileNo = 0
For Each objFile In objFolder.Files
FileNo = FileNo + 1
Application.StatusBar = "Processing File " & FileNo & " of " & numfiles
If objFile.Type = "Microsoft Excel Worksheet" Then
Workbooks.Open Filename:=objFolder.Path & "\" & objFile.Name
frow = ActiveWorkbook.Worksheets(1).UsedRange.Row
lrow = ActiveWorkbook.Worksheets(1).UsedRange.Row - 1 + _
ActiveWorkbook.Worksheets(1).UsedRange.Rows.Count
ColW = ActiveWorkbook.Worksheets(1).UsedRange.Column - 1 + _
ActiveWorkbook.Worksheets(1).UsedRange.Columns.Count
nrows = lrow - frow - hrow + 1
With ActiveWorkbook.Worksheets(1)
.Range(Cells(frow + hrow, 1), Cells(lrow, ColW)).Copy _
Destination:=ThisWorkbook.Worksheets(1).Cells(irow, 1)
End With
ThisWorkbook.Worksheets(1).Cells(irow, ColW + 1).Resize _
(nrows, 1).Value = objFile.Name
ActiveWorkbook.Close savechanges:=False
irow = irow + nrows
End If
Next
Application.ScreenUpdating = True
Application.StatusBar = False
End Sub