Нашлось с утра время немного...
Пробуйте.
В архиве два файла - один скрипт vbs, второй xls с макросом.
Код практически одинаковый - отличие в одной строке. Поэтому не стал задавать типы переменных в Экселе - в vbs типы не задаются, всё Variant.
Работают коды тоже одинаково. Рассчитано на файлы:
Список критериев отбора: C:\temp\spisok.txt
Исходный лог: C:\temp\default.log может быть под другим именем - тогда откроется диалог выбора файла.
Результат: C:\temp\output.log
Есть замечание по списку критериев - если есть
[King]Admin56
то задавать
[King]Admin56 dis
бессмысленно, т.к. такая строка уже будет отобрана при предыдущем сравнении.
И проверьте, чтоб в списке критериев не было лишних пробелов в конце строк (если например копировать из поста выше). Можно их удалять кодом, но это будет тормозить код при больших объёмах. Но можно и добавить, если например список критериев часто меняется, и отслеживать пробелы влом.
По коду - в массив считывается только список критериев, далее читается построчно исходный лог, каждая прочитанная строка сравнивается с критериями, при совпадении пишется в output.log.
Мессидж в конце - для сигнала, что работа закончена. Т.к. если файлы большие, это может занять не пару секунд.
Если работу делать макросом, то можно в статусбар выводить ход процесса, например счётчик десятков/сотен обработанных строк.