Добрый день. При выгрузке из 1С даты получаются как текст. Когда вручную выделяю столбец и просто заменяю точку на точку, то они становятся в формате дат и через фильтр становится возможно фильтровать по месяцам, годам, сортировать по возрастанию/убыванию и т.д. Но когда то же самое через Replace делаю макросом, то данные ячейки не становятся датами, а так и остаются просто текстом. Как это побороть? Если хочется делать не руками каждый раз, а через VBA. Файл приложил.
вот когда вручную выделяете, формат применяете, точки на точки заменяете... запишите эти действия макрорекордером, потом будет достаточно выполнить этот макрос и все готово
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
whateverlover: то же самое через Replace делаю макросом
есть методRange.Replace, а есть строковая функцияReplace$. Подозреваю, что вы используете как раз функцию, а она данные не преобразовывает. Используйте метод - тогда будет "тоже самое", а пока нет. Если говорите о коде, то прикрепляйте его в пост. Вариант:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Делал то же самое, что выше делал макрорекордер, я так понимаю это и есть метод. Но это не меняет формат на дату, хотя вручную меняет. Не знаю на что влияет ReplaceFormat, на всякий случай попробовал и True и False, дата остается как текст.