Помогите пожалуста составить код неделю мучаюсь

проблема такая
в первом "обшем" листе, строки в столбце D содержат различные перечисления, например : имен (Маша, Петя, Клава, Дима и т.д.)
причём варианты содержания как одного, двух так и нескольких сразу в любой последовательности.
есть ещё 4 листа Маша, Петя, Клава и последний Разное
Задача необходимо скопировать строки из общего листа в другие по критерию :если в яцейке присутствует слово Маша значит в лист Маша и далее, а если содержит любое другое неизвестное имя значит в Разное.
По какому критерию копировать в Маша, Петя, Клава не вопрос
'yacheika = Application.Range("D" & iRow).Value
'If Not InStr(1, yacheika, "Маша") Then
всё работает
а вот как если попалось неизвестное имя
Заранее благодарен! Я уже из сил выбился.

другими словами нужен код :
если в ячейке присутствует имя отличное от Маша, Петя, Клава тогда
'MsgBox "Эту строку надо копировать в лист Разное"