Если введенная дата всегда в этом формате (ГГГГММДД), вы можете написать собственный код для преобразования его в строку, которую можно преобразовать в дату с помощью CDATE.
Не забудьте преобразовать месяц в имямесяц и год до четырехзначного года.Таким образом, вы явно определяете месяц, год и оставшийся месяц как дату, если вы сохраняете их как двузначные числа, они могут интерпретироваться по-разному в разностных системах (при преобразовании их с использованием CDATE)
Я рекомендуюэтот формат DD-MMM-YYYY
В вашем коде вместо
strToDate = CDate(dateStr)
Вы должны написать пользовательскую функцию
И вместо
formatDateYYYYMMDD= format(dateStr, dateFormat)
Вернуть только dateStr и установить формат ячейки, в которой она возвращается, ГГГГММДД