![]() |
Поиск фразы в столбце и создание записи в соседнем столбце
Всем добрый день. Есть такая не сложная задача:
Найти столбец содержащий в первой строке слово "маршрут", в нём искать регулярные выражения как 3000,3100,3200,3300,3400,3600,3800,3801,2400 и справа от столбца с "маршрут" создать столбец "пришёл" в котором будем писать если нашлось 3000, то пишем 3000,если нет 3000, но нашлось 3100 то пишем 3100 и тд до последней записи в файле. Как это все реализовать?Помогите пожалуйста! Пример как было и как должно быть прилагаю |
себе представляю это так:
Код:
sub типа пример () |
В выложенном примере «B7» содержит «3050». Откуда оно взялось, если его нет в указанном Вами перечне:
Цитата:
Цитата:
P.S. Выложите реальный образец. Пример, как должно быть, лучше делать на отдельном листе. |
Цитата:
Как понимать мою фразу?как константы.Все перечисленные это и есть константы(9 штук), которые искать надо.Во втором своём сообщении я примерно описал как программа должна работать. . |
Цитата:
|
Решение найдено.
Код:
Sub raspil() |
По-моему, с помощью Select Case вышло бы короче и понятнее
|
А сократить, конечно, можно было. Хотя бы использовав не вложенность, а «ElseIf», а для скорости один раз брать значение «Cells(i, ncolumn).Value», а не десяток. |
|
okshef, «Good» :). И ведь видел когда-то эту технику (не в связи с Like). Но не пользуешься — забыл.
|
okshef, браво! Искренне считал, что это на select case не реализуется, всегда использовал if. Снимаю шляпу :hi:
|
a_axe, ага. У меня примерно такое же изумление было, когда впервые увидел технику «Select Case True», причём — даже не в связи с «Like», но тоже какой-то обходной путь реализации (деталей — кто, когда — уже не припомню).
|
Время: 10:37. |
Время: 10:37.
© OSzone.net 2001-