![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.04.2007
Сообщений: 12
|
![]()
Привет! Требуется помочь
![]() Есть код (представлен ниже). Надо в экселе вместо цифр 100, 200 и 300 была переменная и подставляла данные через цикл. Вместо 0,93; 0,9; 0,85 была переменная которая считывала и выбирала нужное число. Attribute VB_Name = "Module1" Function МассивСтоимость(ЦенаОднойКниги, Количество, Скидка) If Количество < 100 Then СтоимостьБезСкидки = ЦенаОднойКниги * Количество ElseIf Количество <= 200 Then СтоимостьБезСкидки = ЦенаОднойКниги * Количество * 0.93 ElseIf Количество <= 300 Then СтоимостьБезСкидки = ЦенаОднойКниги * Количество * 0.9 Else СтоимостьБезСкидки = ЦенаОднойКниги * Количество * 0.85 End If If Скидка = 0 Then Стоимость = СтоимостьБезСкидки Else Стоимость = СтоимостьБезСкидки * 0.95 End If End Function |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
У Вас несоответствие имени функции с переменной, возвращающей результат. Измените заголовок функции. Вместо
Код:
Код:
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 18.04.2007
Сообщений: 12
|
![]()
не все так просто
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
По крайне мере, тогда все работает, Может не так, как Вам нужно?
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 18.04.2007
Сообщений: 12
|
![]()
не получается через операторы и цикл For
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Вам нужен макрос? Или Вы хотите цикл встроить в функцию? Зачем?
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 18.04.2007
Сообщений: 12
|
![]()
встроить цикл но если не получится тогда макрос
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Не экономьте слова. Объясните подробно. Какой цикл Вам нужен? Если использовать функцию, то она вернет значение в одну ячейку. Затем эту формулу можно просто "растягивать". А если, например, цикл по ячейкам столбца с изменением их значений, то это будет макрос, который потребуется каким-то образом запускать (например, по событию изменения в нужных ячейках и т.п). Кроме того, макрос будет "привязан" к ячейкам (строкам, столбцам), и при добавлении (удалении) строк (столбцов), его работа будет (может) нарушаться.
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод элементов массива.Изменение элементов массива. | Vesnushka18 | Помощь студентам | 6 | 09.06.2011 13:05 |
Задачи на работу с элементами массива и с компонентами массива | Full Juice | Помощь студентам | 24 | 30.12.2009 13:33 |
PHP: использование элемента массива как массива | Sudia | Помощь студентам | 1 | 20.02.2009 20:48 |
Проверка многомерного массива на тип сортировки его строк. | FatCat | Помощь студентам | 4 | 20.12.2008 21:21 |
переписать из массива в линейный двунаправленный список чётные элементы массива | Black_Ak24 | Помощь студентам | 12 | 08.01.2008 00:44 |