Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2010, 20:40   #1
tissot
Пользователь
 
Аватар для tissot
 
Регистрация: 22.03.2009
Сообщений: 31
По умолчанию Работа с различными разделителями (вставка и удаление)

Здравствуйте, знатоки !
С Вашей помощью необходимо решить следующую задачу:

В верхней части файла (ЗАДАЧА № 1) имеется ряд значений, между которыми (место где пробел) необходимо автоматически вставить разделитель ;, т.е. должно получится во всех строчках вот таким образом

123 ; АБВ ; ККК ; 12КЕТ
125 ; АБВ ; ВВУ ; 12КЕТ и т.д.

А в нижней части файла (Задача № 2)
необходимо различные разделители ; /// ... ,, --- другое
заменить (в местах, где они находятся) на идентичный - например ;.
Вложения
Тип файла: rar Разделитель.rar (3.4 Кб, 12 просмотров)
С уважением,
Tissot

Последний раз редактировалось tissot; 11.10.2010 в 20:42.
tissot вне форума Ответить с цитированием
Старый 12.10.2010, 05:42   #2
kipish_lp
Форумчанин
 
Регистрация: 25.11.2009
Сообщений: 113
По умолчанию

По моему, Правка>Найти/Заменить (Ctrl+H). Берешь все пробелы и меняешь на ;.
kipish_lp вне форума Ответить с цитированием
Старый 12.10.2010, 06:24   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Можно применить пользовательские функции. Пример функций и их использование во вложении. При необходимости, можно обе функции объединить в одну.
Вложения
Тип файла: rar Разделитель_2.rar (8.7 Кб, 12 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 12.10.2010, 14:20   #4
tissot
Пользователь
 
Аватар для tissot
 
Регистрация: 22.03.2009
Сообщений: 31
По умолчанию

Спасибо SAS888, работает. Только, я так понимаю, нужно дорабатывать, поскольку не все виды разделителей могут быть учтены.
С уважением,
Tissot
tissot вне форума Ответить с цитированием
Старый 13.10.2010, 06:03   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
...не все виды разделителей могут быть учтены
Учтены только те, которые наличествуют в Вашем примере.
Но их не сложно добавить. В строке кода макроса
Код:
For Each simb In Array(".", ",", ";", ":", "/", "-", Chr(34))
добавьте в массив требуемые разделители, которые должны заменяться на ";".
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как разделить textbox1.text (с разделителями ;) по частям? Aqil_f Microsoft Office Excel 13 13.12.2017 18:03
удаление и вставка строки в StringGid (Delphi) konsul_81 Помощь студентам 4 03.05.2010 09:19
SQL и Python - удаление/вставка таблиц и эл-ов, доступ к БД Graf Xandr Фриланс 2 24.02.2010 01:52
Страничка с различными ссылками Modernistka PHP 4 28.03.2009 20:12
Вставка/удаление из строки. t3ns0r Общие вопросы C/C++ 3 11.10.2008 17:58