検索のための検索値はどこに入れるのか答えないので適当に目次シートのE1に入れるとしてシートの並びか添付図のようになっているとして 結果を目次シートの名前でフィルターします。
Sub Test()
Dim LastRow As Long
Dim FList As Variant, tmp() As String
Dim i As Long, j As Long: j = 0
Dim FRange As Range
With Sheets("目次")
ReDim tmp(j)
For i = 2 To Worksheets.Count
Set FRange = Range(Sheets(i).Cells(8, "B"), Sheets(i).Cells(Rows.Count, "B").End(xlUp)).Find(.Range("E1").Value, LookAt:=xlPart)
If Not FRange Is Nothing Then
If i <> 2 Then
j = j + 1
ReDim Preserve tmp(j)
End If
tmp(j) = Sheets(i).Range("B5").Value
End If
Next
FList = Array(tmp)
.Range(.Cells(1, 1), .Cells(Rows.Count, 3).End(xlUp)) _
.AutoFilter Field:=2, _
Criteria1:=FList, _
Operator:=xlFilterValues
End With
End Sub
補足
項目の喜怒哀楽の所には 簡単になにがあったかを記入するつもりです。 検索する範囲を絞るとしたら項目を参照したいです。