Добрый день! Есть два файла - csv и excel. Через макрос, который написан в файле excel, открываю csv-файл и копирую все данные и вставляю в определённый лист в excel. img1 - на скриншоте открыт файл csv, как выглядит дата в первом столбце. img2 - как вставляются данные через макрос в файл excel. img3 - после двойного клика в ячейку(редактирования) ячейка в excel изменяется на корректный вариант. Подскажите, пожалуйста, есть ли возможность копировать данные сразу в корректной форме? Изменение формата не помогло, данные остаются такими же, что и на рисунке img2 :
Код
Selection.NumberFormat = "m/d/yyyy h:mm"
При этом выбранный диапазон ячеек изменяется на нужный формат, но данные остаются в такой же форме, что и на img2
Abdurashid Umarov написал: Через макрос, который написан в файле excel, открываю csv-файл и копирую все данные и вставляю в определённый лист в excel.
Для того, чтобы мы могли ответить на вопрос, необходимо приложить файл Excel, содержащий указанный макрос, и файл csv, содержащий фрагмент исходных данных.
Abdurashid Umarov, у Вас уже 16 сообщений на форуме, а до сих пор не ознакомились с правилами. Обратите внимание на максимально допустимый размер прикрепляемых файлов.
написал: Для того, чтобы мы могли ответить на вопрос, необходимо приложить файл Excel, содержащий указанный макрос, и файл csv, содержащий фрагмент исходных данных.
Какого размера у Вас фрагмент csv-файла? Что происходит, когда в сообщении Вы нажимаете "Загрузить файлы"? Не обязательно создавать новые сообщения - Вы можете изменять (редактировать) предыдущие.
написал: Попробуйте параметры для метода OpenText задать так:
Владимир, спасибо большое, помогло! НО, есть проблемка )) теперь во втором столбце "Интервал" отображаются вместо тире, символы вБ" пример отображения "00:00вБ"01:00", а должно было быть "00:00-01:00" ( У Вас так не отобразилось?
Добрый день! Спасибо огромное!!! Именно первый вариант помог всё наладить! ) Второй вариант кода копировал все данные в первый столбец, думаю из-за разделителя, в csv и excel они отличаются.