I was able to resolve my issues as follows; persistence pays off!
'BEGIN SECONDARY SORT (TYPE 7 FILES)
Dim nRow As Long
Dim nStart As Long, nEnd As Long
'Calculate current PMS month string
strDate = Format(Date, "MMDDYY")
If Left(strDate, 2) < 10 Then
strPMSMonth = Mid(strDate, 2, 1)
Else
strPMSMonth = Trim(Left(strDate, 2))
End If
strPMSYear = Right(strDate, 2)
strPMSDate = strPMSMonth & "-" & strPMSYear
'MsgBox strPMSDate
' Figure out where CURRENT TYPE 7 file data starts.
For nRow = 1 To 65536
If Range("S" & nRow).Value = strPMSDate And Range("R" & nRow).Value = 7 Then
nStart = nRow
Exit For
End If
Next nRow
On Error Resume Next
' Figure out where the CURRENT TYPE 7 file data ends.
For nRow = nStart To 65536
If Range("R" & nRow).Value <> 7 Then
nEnd = nRow
Exit For
End If
Next nRow
nEnd = nEnd - 1
Range("A" & nStart - 1 & ":AD" & nEnd).Select 'Added -1 to nStart because top row always sorts out of sequence otherwise
With ActiveSheet.Sort
.SortFields.Clear
'the key you want to use is the column to sort on. column 1 is "A", column "B" is 2, etc
.SortFields.Add Key:=Selection.Columns(6), Order:=xlAscending
.SortFields.Add Key:=Selection.Columns(22), Order:=xlAscending
.SetRange Selection
.Apply
End With