16 / 7 / 1
Регистрация: 22.07.2015
Сообщений: 759
|
|
1 | |
Поиск фразы в столбце и создание записи в соседнем столбце11.12.2015, 14:52. Показов 3768. Ответов 34
Метки нет Все метки)
(
Всем добрый день. Есть такая не сложная задача:
Найти столбец содержащий в первой строке слово "маршрут", в нём искать регулярные выражения как 3000,3100,3200,3300,3400,3600,3800,3801,2400 и справа от столбца с "маршрут" создать столбец "пришёл" в котором будем писать если нашлось 3000, то пишем 3000,если нет 3000, но нашлось 3100 то пишем 3100 и тд до последней записи в файле. Как это все реализовать?Помогите пожалуйста!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
1
|
|
11.12.2015, 14:52 | |
Ответы с готовыми решениями:
34
Печать Штрих-кода в соседнем столбце Сортировка таблиц с учётом данных в соседнем столбце При значении ячеек в столбце А присвоить определенное значение ячейкам в столбце B Как объединить ячейки во втором столбце при совпадении значений в первом столбце |
15131 / 6405 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
11.12.2015, 15:14 | 2 |
blackeangel, искать по совпадению, т.е. ячейка должна содержать число 3000 или 3100, или по вхождению, например "цена билета 3200р"?
Лучше файл-пример приложите.
0
|
16 / 7 / 1
Регистрация: 22.07.2015
Сообщений: 759
|
|
11.12.2015, 15:25 [ТС] | 3 |
Вот пример во вложении как должно получиться.
Думал взять из поиск и удаление строки по шаблону,но не сообразил как при крутить столько условий
0
|
16 / 7 / 1
Регистрация: 22.07.2015
Сообщений: 759
|
|
11.12.2015, 23:13 [ТС] | 4 |
Казанский, Вот пример до и после как должно получиться, чтоб понятнее было...и искать по вхождению. .
0
|
16 / 7 / 1
Регистрация: 22.07.2015
Сообщений: 759
|
||||||
13.12.2015, 16:37 [ТС] | 5 | |||||
Казанский, часть можно взять отсюда
Определение первого слова в ячейке Excel А другую часть отсюда http://macros-vba.ru/makrosy/e... ov-v-excel И как то их соединить... Добавлено через 43 минуты себе представляю это так:
0
|
16 / 7 / 1
Регистрация: 22.07.2015
Сообщений: 759
|
|
14.12.2015, 07:22 [ТС] | 6 |
Вот ещё один пример,если он поможет.Как было и как должно быть на разных листах
0
|
18 / 19 / 5
Регистрация: 14.09.2015
Сообщений: 104
|
||||||
14.12.2015, 11:28 | 7 | |||||
пока для начала вот так...
0
|
16 / 7 / 1
Регистрация: 22.07.2015
Сообщений: 759
|
|||||||||||
14.12.2015, 14:44 [ТС] | 8 | ||||||||||
eritik,
Добавлено через 23 минуты А вот отсюда что можно стырить?:
0
|
18 / 19 / 5
Регистрация: 14.09.2015
Сообщений: 104
|
||||||
14.12.2015, 15:14 | 9 | |||||
![]() Решение
..забыл мусор поудалять ))
1
|
16 / 7 / 1
Регистрация: 22.07.2015
Сообщений: 759
|
|
14.12.2015, 15:33 [ТС] | 10 |
eritik, тогда Dim можно закоментить.
И ещё что за кракозябры? Добавлено через 5 минут eritik,И почему от констант ушёл?
0
|
18 / 19 / 5
Регистрация: 14.09.2015
Сообщений: 104
|
|
14.12.2015, 15:52 | 11 |
кузебряки - это русский текст; пока перемещал между удаленными ПК -потерял исходное форматирование(
мне было проще без констант. DIM и A = Cells(i, ncolumn).Value можно так же закоментить или удалить.
0
|
16 / 7 / 1
Регистрация: 22.07.2015
Сообщений: 759
|
||||||
15.12.2015, 07:35 [ТС] | 12 | |||||
eritik,
Can't execute code in break mode
0
|
18 / 19 / 5
Регистрация: 14.09.2015
Сообщений: 104
|
|
15.12.2015, 07:55 | 13 |
все отлично работает.
оставнови выполнение макроса "reset" и запусти заново.
1
|
16 / 7 / 1
Регистрация: 22.07.2015
Сообщений: 759
|
|
15.12.2015, 08:14 [ТС] | 14 |
eritik, прошу прощения за накат,надо было Эксель перезапустить)))
0
|
15131 / 6405 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
|
|||||||||||
15.12.2015, 15:51 | 15 | ||||||||||
blackeangel, eritik, ну вы даете
![]()
blackeangel, так в соотв. с ТЗ - вставка столбца, т.е. данные справа от ст. Маршрут не будут затерты. Заголовок не обязан быть в первой строке.
1
|
16 / 7 / 1
Регистрация: 22.07.2015
Сообщений: 759
|
||||||
15.12.2015, 15:58 [ТС] | 16 | |||||
Казанский, это хорошо когда числиное значение надо подставить,а когда надо согласовать 2 массива?потому что цифры согласуются с словами. То ьишь согласно твоему коду надо брать ещё один массив и как то его согласовывать с этим.Т.к. 3100 это ЭМЦ к примеру. В этом коде на подстановку я заменил на буквы,а поиск выполняется по цифрам.Одним массивом сия невозможно.
Добавлено через 5 минут У меня сделано так и все работает
0
|
15131 / 6405 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
15.12.2015, 16:00 | 17 |
blackeangel, то есть ищем одно, а в столбец записываем другое (соответствующее)? Это можно и с одним массивом, но удобнее и логичнее с двумя отдельными. И с циклом, и с формулой - там в формуле первый SPIS - что записывать, второй SPIS - что искать.
0
|
16 / 7 / 1
Регистрация: 22.07.2015
Сообщений: 759
|
|
15.12.2015, 16:23 [ТС] | 18 |
Казанский, для меня это сложно уже.Особенно если учесть что последний раз что то прогил 6 лет назад и то на паскале)))
А для интересного и сложного есть мною созданная тема Сложная задача по поиску и вхождению А в формуле так и не понял где там те значения что вставляются,и как 2масива завязать... Добавлено через 16 минут Или вот ещё тема интересная для вас Поиск процесса через vba
0
|
15131 / 6405 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||
15.12.2015, 16:26 | 19 | |||||
![]() Решение
blackeangel,
1
|
18 / 19 / 5
Регистрация: 14.09.2015
Сообщений: 104
|
|
15.12.2015, 19:08 | 20 |
кто это? что это?
![]() ![]() я за vba сел пару месяцев назад ((...по необходимости..пока вот вникаю. разбираюсь и учусь вот на таких задачках. массивы пока "темный лес" ![]() спасибо за подсказку по упрощению.
0
|
15.12.2015, 19:08 | |
Помогаю со студенческими работами здесь
20
Как выделить цветом значения в столбце, которые содержатся в другом столбце другого листа
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |