Какая строка выдает ошибку? Кажется, ваша переменная LDate никогда не получает дату. Может быть вместо
WS = Workbooks("McKinney Daily Census Template OCT 10.xls").Cell("B15").Value
ты хотел написать
LDate = Workbooks("McKinney Daily Census Template OCT 10.xls").Cell("B15").Value
Все это выглядит довольно длинным и опасным кодом: почему бы не а) получить как дату из вашего входного листа, так и данные, которые вы хотите скопировать (похоже, вы могли бы поместить их в массив с циклом for), а затем b ) найдите ячейку, содержащую нужную вам дату (1 оператор), чтобы получить строку ячейки, которая соответствует требуемой дате, а затем c) зациклите данные из массива на листе.