Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2011, 21:01   #1
Ninaaa
 
Регистрация: 07.12.2011
Сообщений: 4
По умолчанию Точка безубыточности (макрос)

Доброго времени суток! Мне необходимо подсчитать точку безубыточности предприятия, применив при этом макрос. Необходимо написать макрос(простой самый), который автоматизирует этот расчёт.
Вот то, что мне необходимо автоматизировать
http://offisny.ru/excel3-tb.html
Желательно сделать рядом с таблицой кпопку "Подсчитать", нажав на которую мой макрос начнёт работать - считать точку безубыточности.
Буду очень вам благодарна за помощь. Заранее спасибо!
Ninaaa вне форума Ответить с цитированием
Старый 07.12.2011, 22:26   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Как я понял, задача формулируется так: найти выручку (В6), при которой прибыль (В18) равна нулю.
Это делается командой Сервис - Подбор параметра. Если записать это действие макрорекордером, получится макрос из одной строки:
Код:
Sub Макрос1()
    Range("B18").GoalSeek Goal:=0, ChangingCell:=Range("B6")
End Sub
Создайте кнопку с панели "Формы" и назначьте ей этот макрос.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 08.12.2011, 20:11   #3
Ninaaa
 
Регистрация: 07.12.2011
Сообщений: 4
По умолчанию

Наверное я не совсем правильно выразилась. Нужна программа расчёта. Полноценный макрос. Просто не очень перегруженный. Смотрите, у меня вот такие условия..
Средняя цена единицы продукции — 100 р;
Переменные затраты на производство единицы продукции — 75 руб;
Постоянные расходы — 150 000 руб.
Решение:
Ок=Зн/(Ц-Сп)
где, Ок — критический объем производства в натуральном выражении;
Зн — постоянные (накладные) расходы;
Ц — цена реализации продукции;
Сп - переменные затраты на единицу продукции.
Ок=150000100—75)=6000 шт
Если Ок умножить на цену (Ц), то получится точка безубыточности в стоимостном выражении 6000*100 = 600 000 руб.
Это один из вариантов. Нужно так же сделать для Ц = 200 рублей, 300 рублей 400, 500, 600.. Ну тоесть составить таблицу (графы известны будут). И составить макрос, который будет считать точку безубыточности для каждого рассмотренного варианта. + кнопку, о которой писалось выше. У меня очень плохо с программированием, пытаюсь разобраться, но понимаю, что это совсем не моё. Будет очень понятно, если вы скинете мне таблицу с макросом(прикрепите её), ну или хотя бы сканы на них - тогда я точно пойму, как это нужно делать. А если ещё и объясните, как для полного чайника - вам вообще цены не будет. Надеюсь, на вашу помощь и понимание)
Если с первой задачей не получится есть ещё вторая..
Задача № 2.

Рассчитать точку безубыточности на промышленном предприятии при следующих условиях:
Средняя цена единицы продукции — 100 руб;
Переменные затраты в точке безубыточности составляют — 450 000 руб;
Постоянные расходы — 150 000 руб
Решение:
Преобразуем формулу из задачи №1:
Ок=Зн/(Ц-Сп)
Ок*(Ц-Сп)=Зн
Ок*Ц-Ок*Сп=Зн
Ок*Ц=Зн+Ок*Сп
Ок=(Зн+Ок*Сп)/Ц
Подставляем известные данные и получаем: Ок=(150000+450000)/100=6000 шт.
Обязательно создание макроса и кпопки! Хотя бы одну задачу нужно запрограммировать.

Последний раз редактировалось Ninaaa; 08.12.2011 в 20:18.
Ninaaa вне форума Ответить с цитированием
Старый 08.12.2011, 20:25   #4
Ninaaa
 
Регистрация: 07.12.2011
Сообщений: 4
По умолчанию

Понимаю, что прошу многое, поэтому, если согласитесь конкретно и основательно помочь мне разобраться с этими задачами обещаю заплатить!
Ninaaa вне форума Ответить с цитированием
Старый 09.12.2011, 15:55   #5
Snekich
Форумчанин
 
Аватар для Snekich
 
Регистрация: 19.11.2011
Сообщений: 128
По умолчанию

Цитата:
Сообщение от Ninaaa Посмотреть сообщение
Понимаю, что прошу многое, поэтому, если согласитесь конкретно и основательно помочь мне разобраться с этими задачами обещаю заплатить!
Помочь могу, но только через сутки, не раньше...
Нет ничего невозможного, главное верить в это.
Snekich вне форума Ответить с цитированием
Старый 11.12.2011, 15:29   #6
Snekich
Форумчанин
 
Аватар для Snekich
 
Регистрация: 19.11.2011
Сообщений: 128
По умолчанию

Цитата:
Сообщение от Ninaaa Посмотреть сообщение
Понимаю, что прошу многое, поэтому, если согласитесь конкретно и основательно помочь мне разобраться с этими задачами обещаю заплатить!
Вот файлик.

только пример ваш, по моему, содержит небольшие неточности...

если делать все как там то получим другие значения в паре ячеек (в тексте макроса я подписал расхождения с примером)


Сделал максимально "примитивно" как в примере по полочкам)))

Все, что нужно знать, так это:
Range("b8") - значения в ячейке
все остальное обычные математические знаки. Проще некуда.



Sub Расчет()
' расчет
Range("b8") = Range("b5") * 0.02
Range("b9") = Range("b5") * 0.1
Range("b6") = Range("b8") + Range("b9") + Range("b7")
Range("b10") = Range("b5") - Range("b6")
Range("b11") = Range("b10") / Range("b5")
Range("b12") = Range("b6") / Range("b5")
Range("b13") = Range("b14") + Range("b15") + Range("b16")
Range("b18") = Range("b5") - Range("b6") - Range("b13")
Range("b20") = Range("b13") / Range("b10") * 10000 ' в примере умножения на 10000 нет, но без этого получится другой результат (не как в примере)

' проверка
Range("c5") = Range("b20")
Range("c7") = Range("b7") * Range("c5") / Range("b5")
Range("c8") = Range("c5") * 0.02
Range("c9") = Range("c5") * 0.1
Range("c6") = Range("c8") + Range("c9") + Range("c7")
Range("c10") = Range("c5") - Range("c6")
Range("c11") = Range("c10") / Range("c5")
Range("c12") = Range("c6") / Range("c5")
Range("c14") = Range("b14")
Range("c15") = Range("b15")
Range("c16") = Range("b16")
Range("c13") = Range("c14") + Range("c15") + Range("c16")
Range("c18") = Range("c5") - Range("c6") - Range("c13")
Range("c20") = Range("c13") / Range("c10") * 10000 ' в ячейке получается другое знанение не как в примере.

End Sub
Вложения
Тип файла: rar ТБ.rar (9.9 Кб, 40 просмотров)
Нет ничего невозможного, главное верить в это.

Последний раз редактировалось Snekich; 11.12.2011 в 15:32.
Snekich вне форума Ответить с цитированием
Старый 11.12.2011, 22:25   #7
Ninaaa
 
Регистрация: 07.12.2011
Сообщений: 4
По умолчанию

СПАСИБО ОГРООООООООМНОЕ!!!!!!
Можно вас ещё немножко помучать?)
Что за пустая графа исходные данные? Она для чего?
И почему 2 графы сумма? Что означает вторая?
Если ответите мне на эти вопросы - цены вам не будет))
Ninaaa вне форума Ответить с цитированием
Старый 12.12.2011, 07:47   #8
Snekich
Форумчанин
 
Аватар для Snekich
 
Регистрация: 19.11.2011
Сообщений: 128
По умолчанию

желтым цветом я выделил ячейки которые являются исходными данными (заполняются в ручную) Сверху я просто подписал свои условные обозначения. Не нравится - можно убрать эту пустую желтую ячейку сверху.

А две графы "сумма" в соответствии с вашим примером. Первая расчет, вторая с проверкой расчета.
http://offisny.ru/excel3-tb.html
Нет ничего невозможного, главное верить в это.

Последний раз редактировалось Snekich; 12.12.2011 в 07:52.
Snekich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос постоянно обрабатывает события. При открытии другой книги макрос обрывается. Ples Microsoft Office Excel 8 17.12.2016 18:15
Exel - при открытии файла через макрос, если файл отсутствует - виснет весь макрос gregory1b Microsoft Office Excel 2 14.10.2010 11:51
Макрос, запускающий макрос из другого закрытого файла petruha Microsoft Office Excel 7 14.03.2010 11:31
Макрос вставки файлов в листы-Необходимо изменить ниже приведённый макрос as-is Microsoft Office Excel 4 25.02.2010 07:51