|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Преобразование данных (Excel) - megalomanу респект |
|
VBS/WSH/JS - Преобразование данных (Excel) - megalomanу респект
|
Пользователь Сообщения: 84 |
Профиль | Отправить PM | Цитировать Добрый день!
Екселевский файл, 3 столбца. В первом и третьем столбце по одному значению (наименование организации и почтовый индекс соответственно), всё ок. А вот во втором столбце имеет место быть три значения разделенных Ентером (ну или если проведу замену точкой с запятой). Это улица, город, область. Дак вот, требуется чтобы первый столбец остался без изменений, второй столбец разделился на три столбца по каждому значению (т.е. второй станет улицей, третий городом, четвертый областью), ну а бывший 2 столбец стал уже пятым с индексом. Насколько сложно провести то же самое с файлов в форде? Спасибо. |
|
Отправлено: 21:28, 26-04-2011 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Serg2010, результат обычно напрямую зависит от приложенного образца файла.
Выделить область со вторым столбцом, записать макрос, воспользовшись средством «\Данные\Текст по столбцам»; получив нечто подобное: Selection.TextToColumns Destination:=Range("<здесь диапазон>"), DataType:=xlDelimited, Other:=True, OtherChar := vbLf Цитата Serg2010:
|
|
Отправлено: 23:08, 26-04-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2723
|
Профиль | Отправить PM | Цитировать Вот скрипт VBS
fXLS = "P:\Delete\ccc.xls" Set XL = CreateObject("Excel.Application") XL.Visible = True XL.Workbooks.Open fXLS i = 0 Do While True Stroka = XL.Range("A1").Offset(i, 0) If Stroka = "" Then Exit Do XL.Range("B1").Offset(i, 0).TextToColumns XL.Range("D1").Offset(i, 0),,,,,,,,True,vbLf i = i + 1 Loop XL.Columns("B").Delete xlToLeft XL.Columns("B").Cut XL.Columns("F").Insert xlToRight XL.ActiveWorkbook.Save XL.Quit Использовал сообщение Iska и хелп VBA |
------- Отправлено: 11:04, 03-05-2011 | #3 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBA - Помогите написать макрос в Excel, экспорт данных из Excel в Word. | E.v.g | Программирование и базы данных | 7 | 03-05-2018 22:18 | |
[решено] PHP Вызрузка данных в Excel, из БД | zvezda_t | Вебмастеру | 9 | 29-04-2011 18:41 | |
CMD/BAT - [решено] Пакетное преобразование данных с помощью cmd | Tosyk | Скриптовые языки администрирования Windows | 22 | 26-11-2010 14:13 | |
2010 - Преобразование данных в Exel '2010 - ? | Gowdin | Microsoft Office (Word, Excel, Outlook и т.д.) | 7 | 28-10-2010 17:27 | |
Excel. не работает преобразование типов данных. | deni5 | Программирование и базы данных | 2 | 26-01-2004 21:55 |
|