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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2010, 18:22   #1
Wander
Пользователь
 
Регистрация: 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
Вложения
Тип файла: rar Работа 2.rar (6.4 Кб, 11 просмотров)
Wander вне форума Ответить с цитированием
Старый 04.06.2010, 06:36   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

У Вас несоответствие имени функции с переменной, возвращающей результат. Измените заголовок функции. Вместо
Код:
Function МассивСтоимость(ЦенаОднойКниги, Количество, Скидка)
нужно
Код:
Function Стоимость(ЦенаОднойКниги, Количество, Скидка)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 04.06.2010, 06:43   #3
Wander
Пользователь
 
Регистрация: 18.04.2007
Сообщений: 12
По умолчанию

не все так просто
Wander вне форума Ответить с цитированием
Старый 04.06.2010, 07:32   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Сообщение от Wander Посмотреть сообщение
не все так просто
По крайне мере, тогда все работает, Может не так, как Вам нужно?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 04.06.2010, 08:35   #5
Wander
Пользователь
 
Регистрация: 18.04.2007
Сообщений: 12
По умолчанию

не получается через операторы и цикл For
Wander вне форума Ответить с цитированием
Старый 04.06.2010, 08:44   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Сообщение от Wander Посмотреть сообщение
не получается через операторы и цикл For
Вам нужен макрос? Или Вы хотите цикл встроить в функцию? Зачем?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 04.06.2010, 09:33   #7
Wander
Пользователь
 
Регистрация: 18.04.2007
Сообщений: 12
По умолчанию

встроить цикл но если не получится тогда макрос
Wander вне форума Ответить с цитированием
Старый 04.06.2010, 10:20   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Сообщение от Wander Посмотреть сообщение
встроить цикл но если не получится тогда макрос
Не экономьте слова. Объясните подробно. Какой цикл Вам нужен? Если использовать функцию, то она вернет значение в одну ячейку. Затем эту формулу можно просто "растягивать". А если, например, цикл по ячейкам столбца с изменением их значений, то это будет макрос, который потребуется каким-то образом запускать (например, по событию изменения в нужных ячейках и т.п). Кроме того, макрос будет "привязан" к ячейкам (строкам, столбцам), и при добавлении (удалении) строк (столбцов), его работа будет (может) нарушаться.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод элементов массива.Изменение элементов массива. 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