Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Преобразование данных (Excel) - megalomanу респект

Ответить
Настройки темы
VBS/WSH/JS - Преобразование данных (Excel) - megalomanу респект

Пользователь


Сообщения: 84
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день!
Екселевский файл, 3 столбца. В первом и третьем столбце по одному значению (наименование организации и почтовый индекс соответственно), всё ок.
А вот во втором столбце имеет место быть три значения разделенных Ентером (ну или если проведу замену точкой с запятой). Это улица, город, область.
Дак вот, требуется чтобы первый столбец остался без изменений, второй столбец разделился на три столбца по каждому значению (т.е. второй станет улицей, третий городом, четвертый областью),
ну а бывший 2 столбец стал уже пятым с индексом.

Насколько сложно провести то же самое с файлов в форде?

Спасибо.

Отправлено: 21:28, 26-04-2011

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Serg2010, результат обычно напрямую зависит от приложенного образца файла.

Выделить область со вторым столбцом, записать макрос, воспользовшись средством «\Данные\Текст по столбцам»; получив нечто подобное:
Код: Выделить весь код
    Selection.TextToColumns Destination:=Range("<здесь диапазон>"), DataType:=xlDelimited, Other:=True, OtherChar := vbLf
преобразовать его в WSH.
Цитата Serg2010:
ну а бывший 2 столбец стал уже пятым с индексом. »
Бывший третий, Вы хотели сказать…

Отправлено: 23:08, 26-04-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 2723
Благодарности: 1693

Профиль | Отправить 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
С макросами в Word не работаю
Использовал сообщение Iska и хелп VBA

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 11:04, 03-05-2011 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Преобразование данных (Excel) - megalomanу респект

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход