![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 13.03.2009
Сообщений: 7
|
![]()
Помогите плиз, нужн онайти инфу о том,как написать макрос, при запуске которого
1)Появится окошко для ввода имени закладки1 и закладки2, возле каждого поля ввода должна быть галочка. 2) Макрос сравнит соответствующие значения в колонке “С” обоих листов и на листе, который будет отмечен галочкой подсветит цветом те значения, которые отличаются от соответствующих на другом листе. 3) По отдельной кнопке на листе отмеченном всё той же галочкой запишет Total значения для каждого продукта в таблицу сверху слева. |
![]() |
![]() |
![]() |
#2 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Как-то мутно Вы всё это объяснили...
Написать макрос недолго, но для начала неплохо было бы понять, что именно Вам требуется. Как я понял, "закладка" есть ни что иное, как лист Excel. Цитата:
Но зачем вводить имена листов, если названия всех листов заранее известны? Может, проще сделать выпадающий список, в котором будут изначально записываться (программно) имена всех листов книги Excel? Цитата:
Если подробно опишите, что же на самом деле Вам нужно, да ещё и прикрепите пример файла, то макрос получите в самое ближайшее время. |
||
![]() |
![]() |
![]() |
#3 |
Регистрация: 13.03.2009
Сообщений: 7
|
![]()
Да,закладка-это лист эксель. Их имена заранее не известны (т.е. Sheet1, Sheet2). Например, всплывает окно, в котором надо ввести имя листа, рядом можно сделать чекбокс , потом второе окно,в котором имя второго листа вводим, и, в зависимости от того, какой чекбокс чекнут на том листе значения и подсветит:"Макрос сравнит соответствующие значения в колонке “С” обоих листов и на листе, который будет отмечен галочкой подсветит цветом те значения, которые отличаются от соответствующих на другом листе."
Спасибо за ответ)) |
![]() |
![]() |
![]() |
#4 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
В выпадающем списке уже перечислены ВСЕ листы, присутствующие в файле. Цитата:
Ну, 2 листа - это те, которые заполнены А для выбора должны предоставляться только незаполненные листы? Макрос написать очень просто, но что и как он должен делать - я не понял. Посмотрите, так должна выглядеть форма? |
||
![]() |
![]() |
![]() |
#5 |
Регистрация: 13.03.2009
Сообщений: 7
|
![]()
Нет, в обработке учавствуют только 2 листа. Вот те 2 первых,что есть в форме (она так и должна выглядеть как вы прислали). Прсот одолжно всплывать окно, в котором надо ввести название первого листа, рядом с полем для ввода чекбокс. Пото второе окно, тоже с полем для ввода и чекбоксом. Макрос сравнивает значения на первом и втором листе в колонках С, а потом на том листе который отмечен галочкой (чекбоксом) подсветить отличающиеся значения от первого листа в этой же колонке С. Потом должна быть кнопочка Total, при нажатии на которую значения под каждым продуктом из ячейки D67 например (для первого продукта) запишет Total значения для каждого продукта в таблицу сверху слева (для первого продукта это значит скопировать значение D67 в ячейку H2)
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 13.03.2009
Сообщений: 7
|
![]()
Итого, нужен макрос, который:
1. создает окно для ввода названия экселевских листов и с возможностью ставить галочку возле имени листа 2. сравнивает значения на 2ух листах в колонке С 3. те значения,кот отличаются подсвечивает на листе. отмеченном галочкой в п.1 4. создает кнопку Total 5. при нажатии на кнопку ячейки с Total для каждого продукта копируются в другие ячейки (сверху справа есть табличка) |
![]() |
![]() |
![]() |
#7 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Надо ПОДРОБНО описывать задачу. Например: Макрос сравнивает каждую ячейку диапазона c2:c350 на листе Лист1, с ячейками диапазона c2:c200 на листе с названием Лист2. В случае, если на листе2 найдено такое значение, производится поиск такого значения на листе с именем Лист3, и найденная ячейка (на Листе3) окрашивается в красный цвет Будет описание - будет решение. |
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 13.03.2009
Сообщений: 7
|
![]()
Именно так)))
макрос: 1. создает окно для ввода названия 2ух экселевских листов и с возможностью ставить галочку(чекбокс) возле имени листа 2. сравнивает каждую ячейку диапазона c3:c66, с69-с88, с92-с94, с98-с103, с107-с113, с119-с121 (просто диапазон разбит совмещенными ячейками с названиями)на листе Лист1, с ячейками такого же диапазона на листе с названием Лист2. 3. В случае, если на листе2 найдено такое значение то найденная ячейка окрашивается в красный цвет (на листе который отмечен чекбоксом в пункте 1: т.е. это может быть как Лист1 так и Лист2) 4. создает кнопку Total на Листе1 и на Листе2 5. при нажатии на кнопку Total : D67 копируется в H2, D89 в I2, D95 в Л2, D104 в L2, D114 в M2, D122 в N2 |
![]() |
![]() |
![]() |
#9 |
Регистрация: 13.03.2009
Сообщений: 7
|
![]()
Попытка более точно описать)
|
![]() |
![]() |
![]() |
#10 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Это Вы называете описанием?
Цитата:
Цитата:
На первом попавшемся? Может, кто другой разберётся, что вы там имели ввиду... Я же без подробного описания ничего делать не буду. |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Joining Two Macros | london735 | Microsoft Office Excel | 13 | 29.06.2008 18:37 |