Другие языки программирования и технологии

Нужна помощь с написанием макроса в Excel.

К примеру у нас есть пять листов в книге Exlec, На первый лист ми вставляем ранее скопированные данные. Сам макрос должен проверить столбец "B" (в столбце будут записаны разные числа от 1 до 100), далее если в этом столбце будет найдены числа 3, 5, 56, 76 (или другие) то вся строка должна быть скопирована в лист 2, а если будут обнаружены другие заданные числа (к примеру 6, 46, 45, 98) вся строка копируется в лист 3.
Макросы не знаю, но у вас однозначно не полная информация
"...если в этом столбце будет найдены числа 3, 5, 56, 76 (или другие) то вся строка должна быть скопирована в лист 2..."

в ячейке В24 машина нашла число 56
что дальше ?
24-ую строку надо скопировать тоже на 24-ую строку второго Листа или записать ее на Лист 2 в первую строку ?

"... На первый лист ми вставляем ранее скопированные данные..."
Удалили первую таблицу и вставили вторую.
В ячейке В72 машина находит число 3
что дальше ?
На Листе 2 надо удалить предыдущую запись ( строка 24) или сделать новую запись в строке 72 или все оставить и продублировать запись в первой свободной строке ?

и еще надо указывать хотя бы примерные размеры стартовой таблицы . ( чтобы машина не проверяла весь миллион ячеек )
Орынгали Тачмурадов
Орынгали Тачмурадов
93 172
Лучший ответ
Помогаю.
------
Не торопись с макросом.
------
На Листе1 сделай четыре дополнительных столбика.
В первом сделай проверку на принадлежность чисел Листу2 и поставь в нем «птичку» если эта строка принадлежит Листу2.
И т. д. для Лист3, Лист4, Лист5.
А потом на Лист2,3,4 с помощью функции =ВПР () или подобных функций, по этим дополнительным столбикам для Лист2,3,4 копируй строки с «птичками».
------
Если даже в дальнейшем будешь писать макрос, всё равно эти проверки тебе понадобятся.
Хотя бы для проверки РЕЗУЛЬТАТА работы макроса.