|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.09.2018, 13:53 | #21 |
Пользователь
Регистрация: 26.09.2018
Сообщений: 19
|
Ха! В этом и вся фишка, какой код и как вставить?
|
27.09.2018, 14:22 | #22 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
точно. вот как раз в этом и вся фишка!
ладно. я Вам покажу небольшой пример. Дальше будете копать сами. И обязательно прочитайте замечания ниже. вставьте вместо своего кода вот такой: Код:
теперь пояснения. 1) это просто тупой пример, нарисованный "на коленке" 2) диапазон там сделан от 0 до 500 для того, чтобы увидеть результат (не ждать три месяца) 3) это всё БЫДЛО-подход. по хорошему на листе ничего вычислять не надо, все вычисления нужно переносить внутрь кода, это позволит ускорить выполнение на порядок (если не на порядки). 4) в этом примере кода проверяется только один параметр - ячейка AS6, в которой подсчитывается количество совпадений из диапазона BC6:BH6 с эталонным диапазоном BJ6:BO6 при совпадении любых 4 и более чисел - значение счетчика записывается в столбец А, количество совпадений - в столбец B, ну и содержимое диапазона BC6:BH6 тоже сохраняется (хотя оно вторично и может быть получено исходя из счётчика). всё. |
27.09.2018, 15:12 | #23 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
вся фишка в том, что приведенный в самом начале код счетчика НЕ ДЕЛАЕТ НИЧЕГО, ТОЛЬКО СЧИТАЕТ сбрасывает значение в А1
а Вас спрашивают; "а Вам-то что нужно???" и пока Вы не удосужитесь обьяснить - ни кто ни чем не поможет, потому что никто ничего не понимает! (ну может никто ничего - это я загнул, но лично я ничем помочь не могу пока не понимаю задачи)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 27.09.2018 в 15:14. |
27.09.2018, 16:30 | #24 |
Пользователь
Регистрация: 26.09.2018
Сообщений: 19
|
Спасибо огромное!!!
Все работает просто супер! Теперь смогу копать по своим требованиям. А насчет написания кода в программе... А вы можете это сделать с оплатой? Могу просто поделиться своими соображениями, но это лучше через э-майл. |
27.09.2018, 16:32 | #25 | |
Пользователь
Регистрация: 26.09.2018
Сообщений: 19
|
Цитата:
Уважаемый Serge_Bliznykov! В приложенном файле Excel в ячейке A1 работает счетчик, макрос которого приведен в первом сообщении. Эта ячейка (А1) является множителем для для других ячеек, в которых записаны формулы. По мере работы счетчика значения ячеек меняются. Целью этих изменений является генерация чисел в строке BC6:BH6. Сгенерированные числа сравниваются с постоянными числами в строке BJ6:BO6. При совпадении 4 любых из 6 сгенерированных чисел с постоянными числами строки BJ6:BO6 занчение счетчика записывается в ячейку AR6, При совпадении 5 любых чисел - значение счетчика записывается в ячейку AT6 При совпадении 5 первых чисел - в ячейку CC6 5 последних чисел - в ячейку CD6 При полном совпадении всех 6 чисел, значение счетчика записывается в ячейке CB6. Точно такая же ситуация происходит и с ячейками DW6, DZ6, FH6, FI6, FJ6 в которых записываются показания счетчика при сравнении сгенерированных чисел в строке EI6:EN6 с числами строки EQ6:EV6. Если запустить счетчик, то в моем случае при прохождении всего цикла в указанных ячейках будет записан только последний результат, А мне необходимы все возможные результаты. Поэтому я и прошу подсказать, как можно записать все появляющиеся результаты показаний счетчика в соответствующем листе (название листа соответствует номеру ячейки из которой необходимо произвести запись). Запись на листе должна вестись в строку, начиная с ячейки A6 и далее в строке 6. Сколько будет таких совпадений - неизвестно. В приложенном файле только одна строка, а у меня таких строк больше 1000. Полный цикл расчетов на моем компе займет более 100 суток, но это лирика. Огромное Вам спасибо за внимание к моему вопросу! Прилагаю свой файл еще раз. В нем Вы можете увидеть, что при работе счетчика от 0 до 361,8 в ячейках AR6 и DW6 появились показания счетчика, при которых 4 из 6 сгенерированных чисел совпали с 4 из 6 постоянных чисел. |
|
27.09.2018, 17:07 | #26 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Большое пожалуйста.
Цитата:
Вот и начните, с того, что получите цифры в коде без формул на листе. Ну а дальше всё ещё проще - сравнить цифры с эталоном, подсчитать количество совпадений - это уже чисто техническая задача, не элементарная, но и не такая уж сложная - обычная программерская рутина. Да и если конкретный вопрос возникнет (как заменить какую-то формулу вычислением в коде) - то на форуме помогут и подскажут. Если что-то нужно от меня - можете мне написать в личку. Успехов в подборе! |
|
01.10.2018, 15:46 | #27 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Во-вторых, для того, чтобы обратиться со своей проблемой, нужно в нужном разделе (например, в Microsoft Office Excel) создать свою тему, присвоить ей корректный заголовок (см. правила форума) и описать свою задачу/проблему. Если надо, то приложить к сообщению файл/файлы. в чужой теме не надо обсуждать. Это и не хорошо и запрещено правилами. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение данных по определенному диапазону строк и при совпадении значений копирование данных в другой лист | Volk358 | Microsoft Office Excel | 6 | 02.10.2012 09:54 |
Перенос данных на другой лист | tgm | Microsoft Office Excel | 0 | 06.08.2012 21:43 |
перенос данных на другой лист | vorimid | Microsoft Office Excel | 11 | 03.06.2012 19:23 |
перенос данных на другой лист | Jonny B | Microsoft Office Excel | 15 | 26.04.2011 09:16 |
Перенос данных на другой лист | Palomnik1096 | Microsoft Office Excel | 5 | 20.12.2010 15:12 |