В ячейке дата вида: 15:03:00 10.04.2021 (сначала время, затем дата).
В текстовом файле дата становится: 10.04.2021 15:03:00.
Можно отрезать дату и поставить после времени, но может быть есть более эффективный способ изменить формат даты?
Есть два варианта:
1) если вы используется Range.Value. В этом случае используется не отображаемый вид даты, а просто дата. В этом случае дату можно преобразовать с помощью vba-функции Format;
2) можно использовать Range.Text. В этом случае будет использоваться дата в том виде, как она отображается в ячейке. Но при использовании Range.Text нужно помнить, что если ширина столбца будет узкой и дата будет впритык или не вмещаться, то будет использоваться "####", а не отображаемая дата.
Спасибо.