потому что PQ сначала будет пытаться создать промежуточную таблицу, объединив все миллионы ячеек, а уже в ней искать искомые значение - так сказал чатЖПТ. А вообще после всех попыток создать простой макрос с его помощью уже никто меня не убедит, что искусственный недоинтеллект сможет оставить программистов без работы. За 2 дня он предложил 20 вариантов исправленных макросов, ни один из которых не сработал даже для очень упрощенной задачи.
Вот промпт, который я ему отправил:
"разработать макрос для MS Excel 2010 для следующей задачи:
есть один файл - C:\AITEMP\02.xlsb в формате MS Excel 2010, который содержит исходные данные - на 1 (единственном) листе с названием 022025 - в таблице размером менее 900000 строк в 20 колонках, искомые данные - только в первой колонке A, а в строке 1 - заголовки таблицы.
Есть второй файл - C:\AITEMP\FilterList.xlsm , который содержит искомые данные - на 1 (единственном) листе с названием codes - в таблице размером 20 строк только в первой колонке A.
Оба файла - открыты на физическом компьютере в лицензионной операционной системе MS Windows 10 Pro 22H2 со всеми актуальными обновлениями на платформе Intel i7 c ОЗУ 32 Гб, антивирус в системе отключен (либо не установлен), другие ресурсоёмкие процессы - не запущены (либо остановлены).
Задача: нужно искать и находить эти 20 значений из второго файла - в первой колонке A первого файла (оба файла уже открыты в момент запуска макроса) - и все найденные (или отфильтрованные строки) копировать на отдельный лист второго файла, называя его именем листа первого файла с добавлением в название суффикса -imp.
Искомые значения в колонке A первого файла - это только числа с 10 или 9 или 8 или 6 цифрами, формат ячеек - "общий", а поиск нужен по примеру 111111* или 123456789* (если искомые значения во втором файле - соответственно 111111 или 123456789 ).
Макрос должен храниться во втором файле, чтобы в будущем в качестве файла с иходными данными можно было открывать другие аналогичные файлы.
Макрос не должен содержать кириллических либо других символов или шрифтов, так как при копировании и вставке в MS Excel 2010 все кириллические буквы вставляются в виде вопросительных знаков типа ???????????????????????????????????????????????????????????????????????????????????????? ; только - латынский алфавит.
Макрос после завершения поиска должен выводить на экран сообщение, сколько строк было проанализировано в поиске, и сколько строк было найдено и скопировано на новый лист. Скорость выполнения макроса не критична."
И perplexity.ai тоже не справилось с данной задачей. А chatGPT еще и "издевалось" после каждого моего ответа о том, что предложенный макрос либо никак не работает, либо выдает следующие ошибки вместо результата - оно каждый свой ответ начинало с фраз типа: "Ага, понял, в чём проблема ⚡... Ниже — один минимальный, надёжный и проверенный в логике VBA-макрос, который......." - но он также не работал, как и предыдущие версии. Даже загрузка в качестве образцом данных обеих файлов (сокращенных версий, конечно) - никак не помогло.
Очень жаль потраченного впустую времени. Если ЭТО - непосильная задача для ИИ, как же оно может называтся интеллектом в принципе?
Вот промпт, который я ему отправил:
"разработать макрос для MS Excel 2010 для следующей задачи:
есть один файл - C:\AITEMP\02.xlsb в формате MS Excel 2010, который содержит исходные данные - на 1 (единственном) листе с названием 022025 - в таблице размером менее 900000 строк в 20 колонках, искомые данные - только в первой колонке A, а в строке 1 - заголовки таблицы.
Есть второй файл - C:\AITEMP\FilterList.xlsm , который содержит искомые данные - на 1 (единственном) листе с названием codes - в таблице размером 20 строк только в первой колонке A.
Оба файла - открыты на физическом компьютере в лицензионной операционной системе MS Windows 10 Pro 22H2 со всеми актуальными обновлениями на платформе Intel i7 c ОЗУ 32 Гб, антивирус в системе отключен (либо не установлен), другие ресурсоёмкие процессы - не запущены (либо остановлены).
Задача: нужно искать и находить эти 20 значений из второго файла - в первой колонке A первого файла (оба файла уже открыты в момент запуска макроса) - и все найденные (или отфильтрованные строки) копировать на отдельный лист второго файла, называя его именем листа первого файла с добавлением в название суффикса -imp.
Искомые значения в колонке A первого файла - это только числа с 10 или 9 или 8 или 6 цифрами, формат ячеек - "общий", а поиск нужен по примеру 111111* или 123456789* (если искомые значения во втором файле - соответственно 111111 или 123456789 ).
Макрос должен храниться во втором файле, чтобы в будущем в качестве файла с иходными данными можно было открывать другие аналогичные файлы.
Макрос не должен содержать кириллических либо других символов или шрифтов, так как при копировании и вставке в MS Excel 2010 все кириллические буквы вставляются в виде вопросительных знаков типа ???????????????????????????????????????????????????????????????????????????????????????? ; только - латынский алфавит.
Макрос после завершения поиска должен выводить на экран сообщение, сколько строк было проанализировано в поиске, и сколько строк было найдено и скопировано на новый лист. Скорость выполнения макроса не критична."
И perplexity.ai тоже не справилось с данной задачей. А chatGPT еще и "издевалось" после каждого моего ответа о том, что предложенный макрос либо никак не работает, либо выдает следующие ошибки вместо результата - оно каждый свой ответ начинало с фраз типа: "Ага, понял, в чём проблема ⚡... Ниже — один минимальный, надёжный и проверенный в логике VBA-макрос, который......." - но он также не работал, как и предыдущие версии. Даже загрузка в качестве образцом данных обеих файлов (сокращенных версий, конечно) - никак не помогло.
Очень жаль потраченного впустую времени. Если ЭТО - непосильная задача для ИИ, как же оно может называтся интеллектом в принципе?
Изменено: - 24.09.2025 14:15:24