|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.07.2012, 14:41 | #1 |
Регистрация: 04.07.2012
Сообщений: 7
|
Сложение и вычитание двух листов
Хотелось бы создать кнопку "+" и "-" и прописать в них соответствующий код vba, но не могу. Суть кнопок заключается в том, чтобы складывать или вычитать данные из одного листа и вставлять результат в другой. Например: есть лист1 в котором столбец А и В, в столбце А вводятся названия товаров из выпадающего списка, в столбец Б вводится расходуемое или принятое количество этого товара, нужно в столбец С вписать результат вычислений. В листе2 в столбце А хранятся все названия товаров и соответственно в столбце В их количество. Возможно ли сделать так чтобы при занесении в лист1 товара с его расходом, этот расход вычитался бы из соответствующего товара листа2 и записывался обратно на лист1 в столбец С? В логике выглядит как то так "=ЕСЛИ('склад 12'!$A$3=продукция!$C$3;(продукция! $C$3=продукция!$D$3)+('склад 12'!$A$3='склад 12'!$E$3);" ")"
|
04.07.2012, 15:52 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Вы бы пример в виде файла Excel прикрепили...
А то помочь вроде совсем несложно, но вот воссоздавать ваш файл (в надежде, что всё угадаем) никакого желания нет. |
04.07.2012, 19:15 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
см. вложение.
все на одном листе и в двух колонках. (на втором листе решал другую задачу, не обращайте внимания). в начале таблицы должны быть внесены названия товаров с нулем в колонке приход/расход и начальным остатком в колонке остаток. заполнив название товара, видите наличие товара, указываете приход/расход, копируете формулу Остаток из предыдущей строки.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
05.07.2012, 09:18 | #4 |
Регистрация: 04.07.2012
Сообщений: 7
|
вот пример таблицы.
Игорь, вот как раз от формулы приходится отказаться, так как нужен именно макрос, потому что в формуле не получится сделать то действие, которое сделает кнопка. Еще загвоздка в том, что каждый товар привязан к своему остатку на 2м листе Последний раз редактировалось Alex Fergusson; 05.07.2012 в 09:23. |
05.07.2012, 10:10 | #5 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Цитата:
Правильно поставленная задача - три четверти решения.
|
|
05.07.2012, 11:26 | #6 |
Регистрация: 04.07.2012
Сообщений: 7
|
DiemonStar, нет не ошибаюсь. Посмотрите пожалуйста в вашем варианте, если добавить скажем к определенному товару 100, в остатке будет так как надо в первом листе. Ну, а вдруг произошла ошибка в добавлении не той суммы скажем неделю назад, как тогда разобраться? Ведь предложенный вами вариант изменяет остаток у товара на весь временной период, что не есть хорошо. Наверное возможно же сделать так как я предлагаю, создать такой мини калькулятор на сложение и вычитание активной ячейки. Чтоб просто выделить ячейку в остатке первого листа, нажать + или - в зависимости от ситуации и получить результат, а в листе продукция этот результат вносить вручную как и есть.
Последний раз редактировалось Alex Fergusson; 05.07.2012 в 11:31. |
05.07.2012, 11:46 | #7 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Изменил. вот так будет правильнее) И в отличии от вашего варианта - здесь будет сквозной пересчёт остатков после изменений
Правильно поставленная задача - три четверти решения.
|
05.07.2012, 12:00 | #8 |
Регистрация: 04.07.2012
Сообщений: 7
|
хм..отличный вариант. Вот этому тоже имеет место быть, интересная формула, щас ее немного под себя допилю. Спасибо огромное. Я вам должен)
|
05.07.2012, 12:07 | #9 | |||
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
С Вашего позволения переставлю несколько фраз из Вашего сообщения, сэр Fergusson.
Цитата:
Цитата:
Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|||
05.07.2012, 12:40 | #10 |
Регистрация: 04.07.2012
Сообщений: 7
|
первая цитата это просто как пример что хотелось сделать кнопку. вторая и третья цитата страховка от ошибки, что если неправильное количество было прибавлено или отнято, то это во первых будет видно по остатку, а во вторых страховка от бухгалтерии которая скажет что такого то числа у вас должен был быть такой то остаток, на что мы ответим что у нас тут все в порядке.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сложение и вычитание дат и времени | apx_angel | PHP | 1 | 08.05.2011 15:21 |
Ассемблер Лаба Сложение и вычитание чисел | zefir1594 | Фриланс | 6 | 11.03.2010 19:22 |
Сложение, вычитание, деление, умножение в Turbo Debugger | GaJIbI4 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 9 | 08.03.2010 15:23 |
Сложение, вычитание в двоичной системе счисления | Vemor | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 16.06.2009 14:02 |
Переопределение операций(сложение,вычитание...) | master_root | Общие вопросы Delphi | 3 | 18.06.2008 20:20 |