|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
22.09.2008, 17:26 | #1 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Как выполнить умножение массива?
Есть макрос:
Код:
.Cells(iRow, 9).Resize(38).Value = iPrices * 1.15 Через формулу, все ОК! .Cells(iRow, 9).Resize(38).Value = "=RC[-4]*1.15" |
22.09.2008, 17:48 | #2 | ||
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
Цитата:
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
||
22.09.2008, 17:56 | #3 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
|
22.09.2008, 18:56 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цикл создается не в массиве.
Внутри цикла ты можешь перебрать элементы массива.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
23.09.2008, 10:40 | #5 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Цитата:
От Уважаемого pashulka: Самый простой способ заключается в вводе формулы и последующей замене формул на результат их вычислений, или же использовании Evaluate, т.е. Код:
|
|
23.09.2008, 11:58 | #6 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Уважаемый Валерий,
1. Зачем так обьявлять: Цитата:
2. А цикл, видимо будет выглядеть так: for x = 1 to 38 iRow = ... 'тут высчитываем в какой ряд записать iPrices(x) Cells(iRow, 9).Resize(38).Value = iPrices(x) * 1.15 next x понятно, что всем iPrices предварительно (перед этим циклом) уже присвоены значения.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
23.09.2008, 12:51 | #7 | ||
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Цитата:
Цитата:
получим 2,54 и это число протянется во все 38 ячеек, столбца 9, а так не должно быть Что бы понятней было, вот модуль прикрепил Последний раз редактировалось valerij; 23.09.2008 в 13:01. |
||
23.09.2008, 13:32 | #8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Попробуй так:
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
23.09.2008, 13:53 | #9 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Цитата:
Да нет тут ошибки, все 38 обрабатываются. |
|
23.09.2008, 14:38 | #10 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Интересно, это как же все обработаются?
For iRow = 3 To 1533 Step 51 первый проход iRow = 3 + 51*(1-1) = 3 2-й iRow = 3 + 51*(2 - 1) = 54 3-й iRow = 3 + 51*(3 - 1) = 105 ... 31-й iRow = 3+51*(31-1) = 1533 32 прохода по циклу не будет. следующий iRow=1584 больше 1533 - это выход из цикла. Как могут обрабатываться строки за 1533 - не знаю. извини... я выхожу из этого обсуждения.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как выполнить условие по именам | valerij | Microsoft Office Excel | 3 | 14.09.2008 21:55 |
неободимо выполнить php | мит | PHP | 1 | 01.09.2008 22:36 |
Как выполнить код Java из Delphi? | ap008 | Общие вопросы Delphi | 2 | 22.05.2008 09:51 |
переписать из массива в линейный двунаправленный список чётные элементы массива | Black_Ak24 | Помощь студентам | 12 | 08.01.2008 00:44 |