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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2013, 19:48   #1
deserving83
Пользователь
 
Регистрация: 12.07.2013
Сообщений: 11
По умолчанию Перенос слова из всех ячеек столбца

Здравствуйте. Собственно такая задача: есть ячейка, содержащая в себе индекс, район, край, город, адрес. Нужно из этой ячейки разнести по разным ячейкам все эти данные. Сложность в том, что формат ячеек везде разный, а позиций 25000.



Единственный вариант, что я придумал - это перенос конкретного слова (набора символов) из всех ячеек столбца в соседний (тот который нужно) стобец. То есть из данного столбца это "слово" удаляется и переносится с соседний. В общем беру например прописываю индекс "123456" и с помощью макроса переношу его в соседний столбец, затем индекс "123457" и так же переношу его. После того, как все индексы будут перенесены, таким же способ разношу регион, край, город и т.д.).

Только вот вроде решение придумал, а как реализовать не совсем знаю Покопался по форумам, ничего похожего не нашел (разве что перенос символов между "a" и "b", но здесь не получится т.к. форматы везде разные). Подскажите пожалуйста.
deserving83 вне форума Ответить с цитированием
Старый 27.08.2013, 20:38   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Может сработать.
Делаете несколько столбцов с такими данными, циклом каждый загоняете в один словарь, каждому слову в item номер столбца.
Далее цикл по данным, разбиваете строку в массив по пробелам, цикл по этому массиву, каждое слово проверяете по словарю - если есть, то копируете по номеру столбца из словаря (быстрее в другой заранее созданный массив для всего этого), в исходном массиве удаляем, в конце собираем остатки назад (двойные пробелы уберите).
В финале выгружаем все результаты по местам.
Конечно 100% результата не будет, но думаю 80% можно достичь.
Конечно в таком варианте всякие сдвоенные названия типа "Большие Бодуны" крови попьют...
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 27.08.2013 в 20:40.
Hugo121 вне форума Ответить с цитированием
Старый 27.08.2013, 20:47   #3
deserving83
Пользователь
 
Регистрация: 12.07.2013
Сообщений: 11
По умолчанию

Хм.. это не совсем то, что я хотел) мне скорее надо просто из всего столбца определенное слова перенести в другой столбец.. что бы строки оставались теми же.. и все)
deserving83 вне форума Ответить с цитированием
Старый 27.08.2013, 21:06   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Значит не поняли... Ну ладно, всё равно нет ни примера, ни времени...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 27.08.2013, 21:17   #5
deserving83
Пользователь
 
Регистрация: 12.07.2013
Сообщений: 11
По умолчанию

суть примерно понял, но это не совсем то, что я хотел бы.. и не вижу пока никаких преимуществ перед той схемой, которую привел я)
deserving83 вне форума Ответить с цитированием
Старый 27.08.2013, 21:21   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Быстрее.
Но Ваша схема тоже рабочая - но будет временами выдёргивать что-то из середины слов. Если не повезёт.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 27.08.2013, 21:24   #7
deserving83
Пользователь
 
Регистрация: 12.07.2013
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Быстрее.
Но Ваша схема тоже рабочая - но будет временами выдёргивать что-то из середины слов. Если не повезёт.
и как все-таки запустить это?))
deserving83 вне форума Ответить с цитированием
Старый 27.08.2013, 22:09   #8
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Начните с изготовления примера.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подстановка в разных частях слова символов в во всех строках столбца Swarika Помощь студентам 0 20.11.2012 23:42
Кнопка сброса ячеек столбца Lord Rain Microsoft Office Excel 4 20.02.2012 08:33
VBA сравнение ячеек столбца С:С с Е:Е johny_03 Microsoft Office Excel 7 20.09.2011 11:47
Перенос на другой лист по значению столбца ElenaNTro Microsoft Office Excel 5 17.03.2011 14:50
сумма ячеек столбца-? Evgenii Компоненты Delphi 5 23.11.2009 18:05