Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Изменение настроек мастера текста (импорта) - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Изменение настроек мастера текста (импорта)
Maximill Дата: Среда, 03.09.2014, 22:22 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
При импорте фалов типа *.txt в MS Excel появляется мастера текста (импорта), в котором настройки по умолчанию. Из-за этого при импорте файлов (а их очень много) мне каждый раз приходиться перетыкать галочки. Это утомляет и мне хотелось бы немного облегчить процесс.
Мне нужно изменить стандартные настройки:
- символ-разделитель: знак табуляции на запятую (шаг 2);

- разделитель дробной части: с запятой на точку (шаг 3).

Как это можно сделать?
В googl’e ответа не нашел, поэтому кидайте лучше помидорами). Скриншоты прилагаю.
К сообщению приложен файл: 0900453.png (16.3 Kb) · 1159070.png (22.0 Kb)


Сообщение отредактировал Maximill - Среда, 03.09.2014, 22:22
 
Ответить
СообщениеПри импорте фалов типа *.txt в MS Excel появляется мастера текста (импорта), в котором настройки по умолчанию. Из-за этого при импорте файлов (а их очень много) мне каждый раз приходиться перетыкать галочки. Это утомляет и мне хотелось бы немного облегчить процесс.
Мне нужно изменить стандартные настройки:
- символ-разделитель: знак табуляции на запятую (шаг 2);

- разделитель дробной части: с запятой на точку (шаг 3).

Как это можно сделать?
В googl’e ответа не нашел, поэтому кидайте лучше помидорами). Скриншоты прилагаю.

Автор - Maximill
Дата добавления - 03.09.2014 в 22:22
Rioran Дата: Четверг, 04.09.2014, 12:05 | Сообщение № 2
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Maximill, здравствуйте.

Предлагаю решение макросом. Во вложении файл с кнопкой и образец, который будет подгружаться. В файле укажите точный путь к образцовому текстовому файлу в ячейке G2.

[vba]
Код
Sub Rio_Text_Seeker()

'Author:    Roman Rioran Voronov
'Date:      the 4-th of September, 2014
'Feedback:  voronov_rv@mail.ru

'To load data from text file with stricted conditions

With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & Cells(2, 7).Value, Destination:=Range("A1"))

.FieldNames = True
.RefreshStyle = xlOverwriteCells
.SaveData = False
.AdjustColumnWidth = True
.TextFilePromptOnRefresh = False
.TextFilePlatform = 1251
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileCommaDelimiter = True
.TextFileDecimalSeparator = "."
.Refresh BackgroundQuery:=False
ActiveWorkbook.Connections(ActiveWorkbook.Connections.Count).Delete

End With
End Sub
[/vba]
К сообщению приложен файл: TextScavenger.xlsm (18.4 Kb) · Rio_Text.txt (0.2 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеMaximill, здравствуйте.

Предлагаю решение макросом. Во вложении файл с кнопкой и образец, который будет подгружаться. В файле укажите точный путь к образцовому текстовому файлу в ячейке G2.

[vba]
Код
Sub Rio_Text_Seeker()

'Author:    Roman Rioran Voronov
'Date:      the 4-th of September, 2014
'Feedback:  voronov_rv@mail.ru

'To load data from text file with stricted conditions

With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & Cells(2, 7).Value, Destination:=Range("A1"))

.FieldNames = True
.RefreshStyle = xlOverwriteCells
.SaveData = False
.AdjustColumnWidth = True
.TextFilePromptOnRefresh = False
.TextFilePlatform = 1251
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileCommaDelimiter = True
.TextFileDecimalSeparator = "."
.Refresh BackgroundQuery:=False
ActiveWorkbook.Connections(ActiveWorkbook.Connections.Count).Delete

End With
End Sub
[/vba]

Автор - Rioran
Дата добавления - 04.09.2014 в 12:05
Maximill Дата: Четверг, 04.09.2014, 16:24 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо конечно за макрос) Но я все же хотел изменить как нибудь настройки по дефолту.
 
Ответить
СообщениеСпасибо конечно за макрос) Но я все же хотел изменить как нибудь настройки по дефолту.

Автор - Maximill
Дата добавления - 04.09.2014 в 16:24
Pelena Дата: Четверг, 04.09.2014, 16:37 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19526
Репутация: 4635 ±
Замечаний: ±

Excel 365 & Mac Excel
Разделитель разрядов при импорте текста соответствует тому, что установлен в параметрах Excel. Если надо точку, снимите в доп. параметрах галку Использовать системные разделители и поставьте точку.


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеРазделитель разрядов при импорте текста соответствует тому, что установлен в параметрах Excel. Если надо точку, снимите в доп. параметрах галку Использовать системные разделители и поставьте точку.

Автор - Pelena
Дата добавления - 04.09.2014 в 16:37
Maximill Дата: Четверг, 04.09.2014, 17:16 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
А как быть с символ-разделитель: знак табуляции на запятую?
 
Ответить
СообщениеА как быть с символ-разделитель: знак табуляции на запятую?

Автор - Maximill
Дата добавления - 04.09.2014 в 17:16
AndreTM Дата: Четверг, 04.09.2014, 23:56 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
как быть с символ-разделитель: знак табуляции на запятую?
Воспользуйтесь всё же макросом.
Дело в том, что менять системные настройки (и даже настройки кокретной копии Офиса) - это не метод для того, чтобы подгонять обмен данными под некий "стандарт". Дело в том, что "формализация" обмена предполагает точное знание соответствия входных данных получаемым значениям. Это и есть "формат обмена". То есть "входные данные" должны точно придерживаться установленного вида (и вы это ДОЛЖНЫ требовать), а полученные в результате импорта - удовлетворять вашим условиям для последующей обработки. Без настраиваемого алгоритма преобразования данных - тут никак не обойтись, а этого можно достичь только полным контролем над всем процессом преобразования, не полагаясь на "дефолтные" понятия какой-то конкретной версии конвертера какого-то там конкретного офиса... :)
В самом тяжелом случае (когда вы не можете импортировать данные средствами Офиса напрямую, скажем, из-за запрета на использование макросов) - задумайтесь о _предварительном_ преобразовании входящих данных в максимально удобный формат. CSV, XML и прочее было не так просто придумано, как и стандарты для передачи даты-времени...


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Пятница, 05.09.2014, 00:00
 
Ответить
Сообщение
как быть с символ-разделитель: знак табуляции на запятую?
Воспользуйтесь всё же макросом.
Дело в том, что менять системные настройки (и даже настройки кокретной копии Офиса) - это не метод для того, чтобы подгонять обмен данными под некий "стандарт". Дело в том, что "формализация" обмена предполагает точное знание соответствия входных данных получаемым значениям. Это и есть "формат обмена". То есть "входные данные" должны точно придерживаться установленного вида (и вы это ДОЛЖНЫ требовать), а полученные в результате импорта - удовлетворять вашим условиям для последующей обработки. Без настраиваемого алгоритма преобразования данных - тут никак не обойтись, а этого можно достичь только полным контролем над всем процессом преобразования, не полагаясь на "дефолтные" понятия какой-то конкретной версии конвертера какого-то там конкретного офиса... :)
В самом тяжелом случае (когда вы не можете импортировать данные средствами Офиса напрямую, скажем, из-за запрета на использование макросов) - задумайтесь о _предварительном_ преобразовании входящих данных в максимально удобный формат. CSV, XML и прочее было не так просто придумано, как и стандарты для передачи даты-времени...

Автор - AndreTM
Дата добавления - 04.09.2014 в 23:56
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!