vbakillsnuts
Welcome to the forums 
The simplest way to do this would be to declare your objects Ex: Workbooks, Worksheets etc. This would help you easily work with them. Also avoid and . as they are a major cause of errors besides making your macro very slow.
This is what I propose.
Create a New workbook and then insert a module there. Paste this code. This code will insert 193 sheets in the current workbook and merge data from all the sheets from all 6 workbooks. Please note that I have not tested it so do let us know if you get stuck 
I have also commented the code so you will not have any problem understanding it. The current code is designed to work with only 2 workbooks but I have left instructions on how to add the code for the other 4. Remember to change the code to suit your needs before you test it.
Code:
Sub Sample()
Dim wb1 As Workbook, wb2 As Workbook, wb3 As Workbook, wb4 As Workbook, wb5 As Workbook, wb6 As Workbook
Dim ws As Worksheet
Dim i As Long, wsLRow As Long
'~~> Change path as applicable
Set wb1 = Workbooks.Open("C:\HYD15.xls")
Set wb2 = Workbooks.Open("C:\HYD16.xls")
Set wb3 = Workbooks.Open("C:\HYD17.xls")
Set wb4 = Workbooks.Open("C:\HYD18.xls")
Set wb5 = Workbooks.Open("C:\HYD19.xls")
Set wb6 = Workbooks.Open("C:\HYD20.xls")
'~~> This will copy all 193 sheets into the current workbook from HYD15
wsLRow = 1
For i = 1 To 193
Set ws = ThisWorkbook.Sheets.Add
ws.Name = wb1.Sheets(i).Name
CopyFrom wb1.Sheets(i), ws, wsLRow
Next
'~~> This will copy all 193 sheets into the current workbook from HYD16
For i = 1 To 193
'~~> no Need to add new sheet. use the already created sheets
Set ws = ThisWorkbook.Sheets(wb2.Sheets(i).Name)
'~~> Find the next empty row
wsLRow = ws.Cells.Find(What:="*", _
After:=ws.Range("A1"), _
Lookat:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row + 1
CopyFrom wb2.Sheets(i), ws, wsLRow
Next
'
' ~~> Similarly copy the other sheets
'
End Sub
'~~> Common Sub that you can use to do the actual copying and pasting
Sub CopyFrom(wstInpt As Worksheet, wstOutpt As Worksheet, wsLastRow As Long)
Dim lRow As Long
'~~> Get Last Row of .Sheets(i)
With wstInpt
If Application.WorksheetFunction.CountA(.Cells) <> 0 Then
lRow = .Cells.Find(What:="*", _
After:=.Range("A1"), _
Lookat:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row
Else
lRow = 1
End If
.Rows("1:" & lRow).Copy wstOutpt.Rows(wsLRow)
End With
End Sub
HTH