|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
Поиск значения в одном и копирование в другой файл18.12.2015, 10:45. Показов 9151. Ответов 81
Метки нет (Все метки)
Всем добрый день.
Есть такая задачка: Есть 2 файла: - в первом > 255 полей и > 800000 строк - во втором (активном) ококло 1000 строк и около 30 столбцов Надо написать макрос, который бы брал значение ячейки 2 столбца из первого файла и сравнивал бы его с значеинем(по входимости(использовать Like)) ячейки столбца найденого по названию столбца во втором файле если совпало то копируем значение во второй файл в столбец i+1 в текущую строку(где i это столбец найденый по названию столбца) ACCESS и другие программы не предлагать, т.к. ради ухода от них и спрашивается. Exel и только Exel. Пускай долго, но так надо ![]() Добавлено через 5 минут Сделать это надо не открывая(визуально) первого файла.И закрыть не забыть
0
|
|
| 18.12.2015, 10:45 | |
|
Ответы с готовыми решениями:
81
Сбор данный по значению поля в одном файле и копирование в другой файл Поиск значения и копирование на другой лист Открытие файла, поиск значения и копирование значения в исходный файл |
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||||||||||||||||
| 09.02.2016, 14:32 | ||||||||||||||||
|
И коде нет такого!!!
Есть
Между "" слеш Добавлено через 1 минуту Или можно так
0
|
||||||||||||||||
|
Заблокирован
|
|
| 09.02.2016, 14:37 | |
|
0
|
|
| 09.02.2016, 14:37 | |
|
Не по теме: Странно почему у меня не ругался макрос на отсутствие файла без этой добавленной строки.
0
|
|
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 09.02.2016, 14:39 [ТС] | |
|
Alex77755, не ругайтесь, сижу с телефона и набираю с возможными ошибками. А сделал- распаковал архив, открыл файл пример_список и запустил макрос QVERT. Ничего не трогал. Да, именно на эту строку и ругается.
Добавлено через 1 минуту А ругается, наверное, потому что у вас настройки другие наверняка. Библиотека дополнительно подключена каая-нибудь.
0
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||||||
| 09.02.2016, 14:43 | ||||||
|
Create<>greate
Добавлено через 1 минуту Кликните здесь для просмотра всего текста
0
|
||||||
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 09.02.2016, 14:44 [ТС] | |
|
Alex77755, согласен, опечатка, но гугл клава решила иначе. Еше раз прошу прощения. Но проблема с
Dim slm: Set slm = CreateObject("Scripting.Dictionary") имеет решение?
0
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|
| 09.02.2016, 14:47 | |
|
Ничего лишнего у меня не подключено.
0
|
|
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 09.02.2016, 15:05 [ТС] | |
|
Alex77755, вот принтскрины сделал, если не верите
https://cloud.mail.ru/public/28Sf/CVriUAJmc В общем вариант со словарём у меня не работает.
0
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|||||||
| 09.02.2016, 20:35 | |||||||
Тут помочь не могу. Никогда с виртуальными таблицами не работал. Единственное, что могу предложить: цикл в цикле как и было. Чуть позже предложу код Добавлено через 13 минут Без словаря. Цикл в цикле
0
|
|||||||
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
||||||
| 10.02.2016, 08:08 [ТС] | ||||||
|
Alex77755, ругается на:
0
|
||||||
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 10.02.2016, 08:12 [ТС] | |
|
Вот скриншоты с ошибкой
0
|
|
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
||||||
| 10.02.2016, 08:13 [ТС] | ||||||
|
Так понимаю надо что то не содержащее
0
|
||||||
|
Заблокирован
|
||||||
| 10.02.2016, 08:25 | ||||||
|
blackeangel, есть много других способов читать файлы - вот пример, которым сам часто пользуюсь:
0
|
||||||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||||||
| 10.02.2016, 10:59 | ||||||
|
У меня тоже ХРюша. Но работает.
Видимо, что-то в твоей системе "паламалася" Замени строчку 18 на это:
Остальное подпиливать под свои нужды (Ну там вставка колонок и в какие колонки выводить...)
1
|
||||||
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|||||||||||
| 10.02.2016, 15:23 [ТС] | |||||||||||
|
Alex77755, заработало, спасибо огромное
Добавлено через 14 минут А если вместо *.csv будет тхт? Без разницы? Добавлено через 23 минуты Ещё было бы не плохо дать комментарии к строкам, а то немного не понимаю жёсткую привязку к Range("А") и как заменить её на поисковую? Добавлено через 2 часа 17 минут Если пишу полный путь к файлу то ругается 52 ошибкой на строчку
0
|
|||||||||||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|||||||||||||
| 10.02.2016, 20:40 | |||||||||||||
Здесь проверяется наличие любого файла csv рядом с файлом с макросом
после назначения пути:
Но лучше сделать выбор файла. Ибо прописывать путь в коде не есть хорошо Рядом с рабочим файлом любой csv ещё куда ни шло
0
|
|||||||||||||
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|||||||||||||||||||||
| 10.02.2016, 20:59 [ТС] | |||||||||||||||||||||
|
Alex77755, если пишу так
И пути менял. Все равно либо то либо это. Файл создавался специально и клался туда откуда должен читаться. Добавлено через 52 секунды часть этого файла вы сами видели в приложении ранее, и ";" там были Добавлено через 3 минуты и как отвязать от привязки к диапазону "А" так и не понял. Точнее не понял как подменить...Cells и Range разного типа и одно на другое не подменишь. как то надо иначе. Добавлено через 1 минуту если делать так
0
|
|||||||||||||||||||||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||||||||||||||||
| 10.02.2016, 21:41 | ||||||||||||||||
Но результат её будет короткое имя файла. Т.е. Обмен\123.csv" если путь верен и "" если файла нет Т.е. наличие фала проверяется сравнением длины s с 0
Да много разных ошибок может быть Добавлено через 39 минут
А уж что загонять в массив надо назначать самому В общем виде в массив загнать можно так массив=Range(Cells(номер_строки_верх, номер_колонки_лев), Cells(Номер_строки_низ, Номер_колонки_прав)).Value
0
|
||||||||||||||||
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
||||||||||||||||||||||||||
| 15.02.2016, 10:37 [ТС] | ||||||||||||||||||||||||||
|
Alex77755, в вашем коде
1) что делает это:
типа так:
0
|
||||||||||||||||||||||||||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|||||||||||
| 15.02.2016, 12:09 | |||||||||||
0
|
|||||||||||
| 15.02.2016, 12:09 | |
|
Поиск определнных значений в тексте и копирование нужной строчки(в которой найдено это значение) в другой файл Создание фильтра и копирование результатов фильтрации на другой лист (либо в другой файл)
Поиск в одном StringGrid-е и вывод результатов в другой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|