I made it work... I had a problem with syntax, I forgot that VBA doesn't like random carriage returns mid-program. Thank you all!
Sub ShiftMini2()
'CRow is Current Row
'LastRow is Last Row
'Columns
Dim QCRow As Long
Dim QLastRow As Long
Dim QnxtRow As Long
Dim ShiftCnt As Integer
'On Error GoTo Errorcatch
'LastRow = Cells(Rows.Count, "A").End(xlUp).Row
QCRow = 2
QLastRow = 35 '18556
QnxtRow = 1
'Label Columns
Sheets(2).Cells(1, 12).Value = "SSP"
Sheets(2).Cells(1, 13).Value = "BC"
Sheets(2).Cells(1, 14).Value = "Beeper Hours 1"
Sheets(2).Cells(1, 15).Value = "Beeper Hours 2"
Sheets(2).Cells(1, 16).Value = "House Hours 1"
Sheets(2).Cells(1, 17).Value = "House Hours 2"
Sheets(2).Cells(1, 18).Value = "Shift1"
Sheets(2).Cells(1, 19).Value = "Shift2"
Sheets(2).Cells(1, 20).Value = "Shift3"
Sheets(2).Cells(1, 21).Value = "Shift4"
Sheets(2).Cells(1, 22).Value = "Shift5"
'If New Dsy OR New Person Then copy row.
'Else Same Person or Same Day
Do Until QCRow = 35
QCol = 18
ShiftCnt = 0 'Reset ShiftCnt for each new QnxtRow
If Sheets(1).Cells(QCRow, 2) <> Sheets(1).Cells(QCRow - 1, 2) Or Sheets(1).Cells(QCRow, 1) <> Sheets(1).Cells(QCRow - 1, 1) Then
Sheets(1).Select
Rows(QCRow).Copy
QnxtRow = QnxtRow + 1 'Sheets(2).Select
Sheets(2).Select
Cells(QnxtRow, 1).Select
ActiveSheet.Paste
Sheets(2).Cells(QnxtRow, QCol).Value = Sheets(1).Cells(QCRow, 4).Value
Dim Stringer1 As String
Stringer1 = Sheets(1).Cells(QCRow, 4).Value
If InStr(1, Stringer1, "SSP") <> 0 Then Sheets(2).Cells(QnxtRow, 12).Value = 1
If InStr(1, Stringer1, "BC") <> 0 Then Sheets(2).Cells(QnxtRow, 13).Value = 1
QCRow = QCRow + 1 'Index QCRow counter for shift 1
Else
For ShiftCnt = 1 To 6
If Sheets(1).Cells(QCRow, 2) = Sheets(1).Cells(QCRow - 1, 2) And Sheets(1).Cells(QCRow, 1) = Sheets(1).Cells(QCRow - 1, 1) Then
Sheets(2).Cells(QnxtRow, QCol + ShiftCnt).Value = Sheets(1).Cells(QCRow, 4).Value
Dim Stringer2 As String
Stringer2 = Sheets(1).Cells(QCRow, 4).Value
If InStr(1, Stringer2, "SSP") <> 0 Then Sheets(2).Cells(QnxtRow, 12).Value = 1
If InStr(1, Stringer2, "BC") <> 0 Then Sheets(2).Cells(QnxtRow, 13).Value = 1
QCRow = QCRow + 1 'Index QCRow counter for shift 1
End If
Next ShiftCnt 'Ends ShiftCnt For-Loop
End If
'QnxtRow = QnxtRow + 1
'If QCRow = 10 Then Exit Do
Loop
End Sub