|
12 / 12 / 4
Регистрация: 16.03.2012
Сообщений: 252
|
||||||
Макрос поиска и вывода строк, содержащих значение поиска16.03.2012, 11:24. Показов 65255. Ответов 101
Метки нет (Все метки)
Здравствуйте!
Есть макрос для поиска значения из ячейки А1 по всему листу и копированием строк из всех листов, содержащих это значение. Но есть и проблема: макрос поиска ищет только цифровые значения из указанной ячейки. Текстовые или смешанные не находит. Если знаете как подправить, помогите плз!!! Вот код:
0
|
||||||
| 16.03.2012, 11:24 | |
|
Ответы с готовыми решениями:
101
Макрос поиска вводимого значение и вывода всей строки разработать консольное приложение для ввода с клавиатуры массива строк и поиска среди них строк, содержащих заданный строковый фрагмент. Вывод количества строк в файлах, содержащих заданные строки поиска |
|
0 / 0 / 1
Регистрация: 20.08.2012
Сообщений: 8
|
|
| 20.08.2012, 23:00 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 3
|
||||||
| 27.01.2013, 02:52 | ||||||
|
Помогите пожалуйста!
Ест макрос, который берет данные с разных листов и ставит на первый лист. Дело в том, что сейчас он берет данные из конкретных ячеек, а мне нужно чтобы он искал ячейки с текстом и брал значения из соседних ячеек. Сейчас берутся 4 значения, мне нужно чтобы 3 последних брались следуюшим образом: 2. Искал слово "Количество" и брал значение в правой соседней ячейке 3. Искал слово "Статус" и брал значение из нижней ячейки 4. Искал слово "Дата" и брал из правой ячейки Если слова нет на странице, то ничего не ставит и переходит дальше
0
|
||||||
|
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,578
|
|
| 27.01.2013, 08:25 | |
|
Alex II, выложите книгу Excel с примерными данными.
0
|
|
|
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 3
|
|
| 27.01.2013, 16:40 | |
|
Выкладываю пример. Табличка толко создается, поэтому там я отразил только главные строчки и суть
первый и второй листы они вспомогательные, с ними ничего не надо делать. На лист "список" выводятся данные со всех остальных листов. В данный момент с первого выводятся правильно, а с других нет, так как строки не совпадают (на каком то листе болше строк, на какомто меньше)
0
|
|
|
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||
| 27.01.2013, 18:19 | ||||||
|
Попробуйте
1
|
||||||
|
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 3
|
|
| 27.01.2013, 21:10 | |
|
Большое спасибо! работает
Добавлено через 2 часа 45 минут Уточню еще для интереса, а как записать, если нузчно искать например не толко в 1ой колонке (.Columns(1)), а в 1, 2 и 3 например?
0
|
|
|
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
| 27.01.2013, 21:13 | |
|
.Range("A:C")
1
|
|
|
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 5
|
|
| 01.08.2013, 14:59 | |
|
Здравствуйте, помогите мне пожалуйста составить похожий макрос, который будет искать несколько значений (например коды стран: RU, US и тд) и при нахождении скопирует всю строчку на новый лист.
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 01.08.2013, 15:55 | |
|
Советую, для скорости, кинуть на форум лист-пример.
Веселее (быстрее) будет.
1
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 01.08.2013, 17:28 | |
|
Я рядом делал с точностью наоборот - при ненахождении, да ещё в нескольких файлах.
Бесконечная работа макроса при объемах больше 100 000 строк Добавлено через 2 минуты Хотя тут задача попроще - но алгоритм похож. Сперва загоняем коды в словарь (хотя если их мало, то можно цикл в цикле перебирать массив, без словаря), затем при проходе по основным данным сразу проверяем по словарю и копируем (или пропускаем).
1
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 01.08.2013, 17:34 | |
|
To Hugo121, Здравствуйте! Я что-то очень подозреваю, что там AdvancedFilter будет аж-аж...
Будет файл - можно будет что-то думать...
0
|
|
|
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 5
|
|
| 12.08.2013, 13:46 | |
|
Спасибо что откликнулись на мою просьбу, я долго отсутствовал поэтому выкладываю пример файла так поздно.
Нужно, чтоб макрос в выполнил поиск в столбце "F" (количество строк не фиксированное, н-р сегодня 10 поступлений, а завтра 30) по указанным критериям (коды стран, я их сам пропишу все) и случае нахождения копировал всю строку на новый лист.
0
|
|
|
6082 / 1327 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
||||||
| 12.08.2013, 16:16 | ||||||
|
Здравствуйте, zontique,
Попробуйте такой вариант: Кликните здесь для просмотра всего текста
С уважением, Aksima
1
|
||||||
|
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 5
|
|
| 13.08.2013, 09:14 | |
|
Здравствуйте, Aksima
Спасибо большое, всё работает.
0
|
|
|
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 5
|
|
| 02.09.2013, 13:20 | |
|
Здравствуйте еще раз, у меня опять к вам просьба, можно ли немного изменить макрос, чтоб он искал по 5-6му символу в ячейке? (например swift - CTBAAU2S)
0
|
|
|
6082 / 1327 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
|||||||||||
| 02.09.2013, 16:10 | |||||||||||
|
zontique, если нужно, чтобы макрос искал искомую подстроку в 5-м и 6-м символах в ячейке, то ничего менять не надо.
Если нужно, чтобы макрос искал искомую подстроку ТОЛЬКО в 5-м и 6-м символах в ячейке, то замените строку 26 кода:
Aksima
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 5
|
|
| 03.09.2013, 08:20 | |
|
Aksima, спасибо, всё работает.
0
|
|
|
0 / 0 / 0
Регистрация: 04.09.2013
Сообщений: 12
|
|
| 04.09.2013, 07:49 | |
|
Здравствуйте!
В этой ветке нашел то, о чем начал размышлять совсем недавно. Есть очень похожая задача. На одном листе проверяется столбец на содержание в ячейках некоторых значений, не точное совпадение, а совпадение с заданными значениями, например, в ячейке стоит IVAN POLZUNOV 12/08/13, а проверяем на POLZUNOV. Таких значений около 7-8. При нахождении, копируем, а лучше перемещаем, всю строку на лист POLZUNOV , и т.д. по значению, добавляя к существующим уже строкам, т.е. листы с названиями по значениям поиска уже существуют. С исходного листа строки эти удаляем, если через копирование делали. Все остальные строки на исходном листе остаются без изменений. И вот еще момент, после запуска макроса, сначала создается копия документа с тем же именем с припиской "копия". Извините, я сам еще не пытался это реализовать, поскольку давненько подобным не занимался, но желание сделать это есть. Пока думал и искал информацию, нашел Ваш форум и эту ветку. Буду рад помощи.
0
|
|
|
6082 / 1327 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
||||||
| 04.09.2013, 11:35 | ||||||
Здравствуйте, borman13,Поскольку вы не приложили образца, с которым можно было бы экспериментировать, то сделал программу на основании примера от zontique. Соответственно, были сделаны следующие допущения: 1) Название листа, в котором нужно проверить столбец на содержание некоторых значений - Report 1 2) Анализируемый столбец должен иметь заголовок Code Код программы приводится ниже: Кликните здесь для просмотра всего текста
С уважением, Aksima
1
|
||||||
|
0 / 0 / 0
Регистрация: 04.09.2013
Сообщений: 12
|
|
| 04.09.2013, 12:29 | |
|
Aksima, спасибо. Я сегодня немного повозился, сделал по другому, но работает.
Единственно, что еще не сделал что бы искала в ячейке только фамилию среди др. текста и не сделал сохранение копии. Завтра на работе буду, тоже выложу свой вариант, но сразу скажу, что он дилетантски сделан наспех, используя некоторые чужие наработки. А с этим вариантом завтра попробую поработать на файле. Еще раз спасибо. Добавлено через 8 минут Да и еще. Я понимаю, что не дал образец. Завтра дам. Дело в том, что исходным является один лист. В него вносятся все данные, а потом по кнопке, раскидываются по своим листам. Т.е. в остальных листах идет только добавление записей, строк. А удаляется в основном листе. На нем остаются те данные, которые еще не определены по фамилиям... . Кстати это пароходы Их пока 7. А вот груза (строки) много и он раскидывается по ним, но сначала как бы не определен на какое судно, поэтому лежит на первом. Но все равно спасибо, мне тут есть чему поучиться, да вспомнить некоторые вещи... Благодарю.
0
|
|
| 04.09.2013, 12:29 | |
|
Макрос для поиска заполненных строк в таблице и переноса их в другую книгу Запрет вывода строк содержащих значение #Ошибка Как составить рег.выражение для поиска строк, содержащих только буквы, цифры, точки, и подчеркивания Как доработать макрос для копирования строк из файлов, содержащих определенное значение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи.
. . .
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|