Форум программистов, компьютерный форум, киберфорум
Наши страницы
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/14: Рейтинг темы: голосов - 14, средняя оценка - 4.57
aforse
0 / 0 / 0
Регистрация: 14.04.2009
Сообщений: 8
1

Convert Excel To CSV

01.07.2010, 17:04. Просмотров 2464. Ответов 5
Метки нет (Все метки)

Здравствуйте! Нашел макрос, немножко отредактировал и вот что получилось:
Visual Basic
1
2
Cells.Replace What:=";", Replacement:="*", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
ActiveWorkbook.SaveAs Filename:="c:\экспорт.csv", FileFormat:=xlCSV, CreateBackup:=False
делает все отлично, но есть одно "но": в качестве разделителя используется ",", а не ";", и в конце файла.csv появляется множество разделителей. Как это исправить?
Заранее благодарю!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2010, 17:04
Ответы с готовыми решениями:

Import csv in Excel
Народ подскажите, как загрузить csv на страницу экселя, пишу:...

Парсер CSV 2 Excel
Добрый день, уважаемые коллеги! :senor: Прошу помощи в доведении до ума...

Перевод столбца excel в CSV
Здравствуйте, прошу помочь. Дано: заполненный столбец (А) мобильными номера в...

Excel, csv & Query
Добрый день! Тут у меня как-то непонятно. Из Excel делаю запрос (именно сейчас...

Excel: Сохранение в CSV с указанием разделителя
Как это программно сделать? Обычно он сохраняет с ListDelimeter из Local...

5
odip
Эксперт С++
7162 / 3221 / 76
Регистрация: 17.06.2009
Сообщений: 14,161
01.07.2010, 21:57 2
Множество разделителей - это видимо пустые строки в Excel
0
petr-sev
493 / 127 / 19
Регистрация: 30.03.2010
Сообщений: 222
02.07.2010, 09:45 3
а насчет , вместо ; - это системный разделитель
чтоб его поменять вызываем Панель управления/Язык и региональные стандарты
появляется диалог Язык и региональные стандарты, в котором на закладке Региональные параметры жмем кнопку Настроить
появляется есче один диалог Настройка региональных параметров, а на нем есть поле Разделитель элементов списка
указываем в этом поле ; и перезапускаем Excel
1
aforse
0 / 0 / 0
Регистрация: 14.04.2009
Сообщений: 8
02.07.2010, 11:07  [ТС] 4
Цитата Сообщение от odip Посмотреть сообщение
Множество разделителей - это видимо пустые строки в Excel
Да, заполненные строки заканчиваются, а он продолжает читать

@petr-sev, спасибо
0
petr-sev
493 / 127 / 19
Регистрация: 30.03.2010
Сообщений: 222
02.07.2010, 12:57 5
Множество разделителей в конце - это не просто пустые строки, а строки, в которых есть форматирование.
Для Excel'а концом листа является не последняя заполненная строка, а последняя строка в которой есть данные или форматирование (даже если при этом самих данных - нет)
ее номер можно определить, выполнив следующее:
Visual Basic
1
I= Worksheets(1).UsedRange.Rows.Count
Если у всех строк, которые идут ниже заполненных вплоть до I, удалить форматирование (сделать Общий формат), все придет в норму
1
aforse
0 / 0 / 0
Регистрация: 14.04.2009
Сообщений: 8
06.07.2010, 17:25  [ТС] 6
@petr-sev, отлично!
0
06.07.2010, 17:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2010, 17:25

Импорт из CSV в Excel определенных строк
Доброго времени суток! Прошу подсказать если ли возможность импортировать из...

PDF(c данными CSV) конвертировать на Excel
имеется PDF файл с данными CSV(внутри Chekbox и т.д) как можно конвертировать...

Как сохранить VBA-массив в CSV-файл без Excel
Как можно сохранить VBA-массив в CSV-файл без использования Excel? Сейчас я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru