Используя VBA, я открываю одну книгу, копирую данные и вставляю ее в другую книгу. Во второй книге я установил формулу для определенного диапазона настраиваемого формата значений (дд / мм / гггг чч: мм), но формула не работает. Значения сохраняются в левой части ячеек в виде текста в произвольном формате, пока я дважды не нажму. Формат в обеих книгах (рабочих листах) одинаков, и я хочу сохранить его.
Я пытался исправить это, используя:
range.TextToColumns Destination:=range DataType:=xlFixedWidth FieldInfo:=Array(Array(0,9),Array(1,1), Array(16,9))
Это работает на полпути. Дата подходит для правой стороны ячеек, но мой день от пользовательской даты на 17 дней меньше ???: D Когда я опускаю Array (0,9), он возвращает дополнительную дату 02/01/1990, и моя исходная дата перемещается наследующий столбец.
Кто-нибудь есть решение? Как именно .TextToColumns работает? Как я могу правильно объявить arg для FieldInfo, чтобы получить исходную дату и разместить ее справа от ячеек?