Hi Joe:
Sub joe2()
Dim listit As Range
Set listit = Nothing
x = Range("A1").Value
For Each r In ActiveSheet.UsedRange
If InStr(1, r.Value, x, 1) <> 0 Then
If listit Is Nothing Then
Set listit = r
Else
Set listit = Union(listit, r)
End If
End If
Next
Range("A2").Value = listit.Count - 1
If listit.Count = 1 Then
MsgBox ("nothing found")
Else
i = 3
For Each r In listit
Cells(i, "A").Value = r.Address
i = i + 1
Next
End If
End Sub
Different version, different name.
1. put the searched-for value in A1
2. leave A2 empty
The macro will now put the count in A2 and start the list in A3.