Sub GetSheetNames_andRowCounts()
Dim i As Integer
Dim j As Integer
Dim SheetCnt As Integer
Dim lstRow As Long
Dim ws1 As Worksheet
Dim SheetName As String
With Application
.DisplayAlerts = False
.EnableEvents = False
.ScreenUpdating = False
End With
On Error Resume Next
'Delete the Target Sheet on the document (in case it exists)
Sheets("Target").Delete
SheetCnt = Worksheets.Count
'Add the Target Sheet
Sheets.Add after:=Worksheets(SheetCnt)
ActiveSheet.Name = "Target"
Set ws1 = Worksheets("Target")
j = 1
'Combine the sheets
For i = 1 To SheetCnt
Worksheets(i).Select
'check what is the last row with data using column A as a reference
lstRow = ActiveSheet.Cells(65536, "A").End(xlUp).Row
'get the name of the sheet
SheetName = Worksheets(i).Name
'assign the values to the Target sheet
ws1.Cells(j, 1).Value = SheetName
ws1.Cells(j, 2).Value = lstRow1
j = j + 1
Next
With Application
.DisplayAlerts = True
.EnableEvents = True
.ScreenUpdating = True
End With
Sheets("Target").Select
Cells.EntireColumn.AutoFit
Range("A1").Select
End Sub