|
|
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
Уважаемые люди форума. возникла такая проблема есть яйчейки с данными (милион яйчеек), некоторые из них пыстые. Какой макрос лучше применить? Я вот сделал простенький цикл Код: plaintext 1. 2. 3. 4. но при больших данных он тормозит, как можно ему дать "указания" если яйчейки пустые, то яйчейки соответственно не умножать??? Вот файл макрос запустите Alt+F8> mm() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 15:30 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
Ser Artur, как вариант: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 15:51 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
не проверял, но попробуйте: 1)автофильтром отсортироваь непустые и умножать; 2)специальная вставка-умножить на 0,2 макросом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 16:20 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
Нет автовильтром получается, но это долго. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 16:42 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
Ser ArturНет автовильтром получается, но это долго.а специальной вставкой? должно быть быстрее, ведь это excel сам "суетится" =)) циклом - самое долгое. быстрее всего будет запросом типа: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 16:47 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
По-моему, самое быстрое так. Этот код у меня выполнялся 1100 мс Range(Cells(1, 3), Cells(1048575, 3)).FormulaR1C1 = "=RC[-1]*0.2" Ну можно еще: With Application .ScreenUpdating = False .Calculation = xlCalculationManual .EnableEvents = False Хотя здесь это вряд ли даст большую экономию. А пустые ячейки в столбце В дадут нули в С. Нули можно просто не отображать (в настройках). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 17:33 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
Ser Artur, попробуйте задать формулу, как формулу массива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2010, 22:12 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
Такой варианты: Код: plaintext 1. 2. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 04:12 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
KL (XL), добрый день! Давно не было видно :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 05:39 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
авторKL (XL) Да классно спасибо Все без проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 11:19 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
Если просто формулу, то так: Код: plaintext 1. 2. Если нужно формулы заменить на значения то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 11:29 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
попробуйте попроще: sub t() [a1:a9999] = [a1:a9999 * 0.2] end sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 11:59 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
не заметил - KL уже ответил :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 12:02 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
Ser ArturУважаемые люди форума. возникла такая проблема есть яйчейки с данными (милион яйчеек), некоторые из них пыстые. Какой макрос лучше применить? Я вот сделал простенький цикл Код: plaintext 1. 2. 3. 4. но при больших данных он тормозит, как можно ему дать "указания" если яйчейки пустые, то яйчейки соответственно не умножать??? Вот файл макрос запустите Alt+F8> mm() Подскажите пожалуйста, что означает вот это : Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 12:46 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
-O_o-, Скопируйте код в редактор и погоняйте по F8 - всё будет ясно. Желательно столбец В заполнить цифрами строк на 10... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 13:05 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
Range("C" & n ).Value = Range("B" & n ).Value * 0.2 n в цикле последовательно меняется от 1 до 100 тем самым последовтельно изменяя значения диапазонов с С1 до С100 и В1 до В100 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 13:11 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
Ser ArturУважаемые люди форума. возникла такая проблема есть яйчейки с данными (милион яйчеек), некоторые из них пыстые. Какой макрос лучше применить? Я вот сделал простенький цикл Код: plaintext 1. 2. 3. 4. но при больших данных он тормозит, как можно ему дать "указания" если яйчейки пустые, то яйчейки соответственно не умножать??? Вот файл макрос запустите Alt+F8> mm() Подскажите пожалуйста, что означает вот это : Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 13:23 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
-O_o-Подскажите пожалуйста, что означает вот это : Код: plaintext n - переменная значение которой меняется в цикле например для n=1 вышестоящий код будет таким: Код: plaintext Код: plaintext А смысл формулы к примеру для случая n=1 в том, что он значение из ячейки B1 умножает на 0,2 и полученное значение записывает в ячейку C1 и так для всех n в цикле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 14:15 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
Сергей06KL (XL), добрый день! Давно не было видно :-) Сергей06, добрый вечер! Да я и сейчас - на секунду. Времени нет вообще :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 16:59 |
|
||
|
Умножение яйчейки с применением цикла For..To..Next
|
|||
|---|---|---|---|
|
#18+
Djon Player-O_o-Подскажите пожалуйста, что означает вот это : Код: plaintext n - переменная значение которой меняется в цикле например для n=1 вышестоящий код будет таким: Код: plaintext Код: plaintext А смысл формулы к примеру для случая n=1 в том, что он значение из ячейки B1 умножает на 0,2 и полученное значение записывает в ячейку C1 и так для всех n в цикле. Спасибо. Понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 10:02 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36589129&tid=2178208]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
189ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
87ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 569ms |

| 0 / 0 |
