|
|
|
Растяжение формулы
|
|||
|---|---|---|---|
|
#18+
Когда-то я пыталась найти решение этой задачки, но так и не смогла... В общем так: Нужно добавить добавть формулу которая будет перемножать содержимое двух столбцов, но не во все подряд, а если в строках по этим столбцам ячейки не пустые, если пустые то соответственно формулу вставлять не надо. То есть в B и D есть числа, но только в строках 1 и 3, соответственно в C1 и С3 должна появиться формула перемножающая B и D, а C2 останеться пустой так как в B2 и D2 чисел нет. A B C D 1 x x 2 3 x x Все вроде просто, но количество строк всегда разное и пустых строк разное количество(то есть в одном проекте это строка 5 в другом 10, в третьем пустой строки нет вообще). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2005, 13:48:49 |
|
||
|
Растяжение формулы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2005, 14:22:54 |
|
||
|
Растяжение формулы
|
|||
|---|---|---|---|
|
#18+
Супер! работает! PS Не повторяйте мою ошибку, не задавайте Set rng = Range("B:B")! До утра будете наблюдать процесс... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2005, 09:24:25 |
|
||
|
Растяжение формулы
|
|||
|---|---|---|---|
|
#18+
Кстати... занк "&" обязательное явление? Мне формула без него нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2005, 09:34:38 |
|
||
|
Растяжение формулы
|
|||
|---|---|---|---|
|
#18+
Не знаю как у вас до утра, я наблюдаю всего секунд 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2005, 09:34:48 |
|
||
|
Растяжение формулы
|
|||
|---|---|---|---|
|
#18+
2Пользователь2 Вполне возможно, вариант с которым я до утра ждала был с проставление формулы в любом случае, то есть вне зависимоти от того пустые ячейки или нет. Кстати, а если мне надо вставить формулу и диапазон? То есть к примеру в ячейку X мне надо вставить формулу которая выполняет функцию СУММ в диапазоне, который начинается с ячейки на 2 выше X и до скажем X4? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2005, 10:04:36 |
|
||
|
Растяжение формулы
|
|||
|---|---|---|---|
|
#18+
LollВполне возможно, вариант с которым я до утра ждала был с проставление формулы в любом случае, то есть вне зависимоти от того пустые ячейки или нет. Это уже похоже на правду. Задавайте точнее условия, что избежать подобных ситуаций. LollКстати, а если мне надо вставить формулу и диапазон? То есть к примеру в ячейку X мне надо вставить формулу которая выполняет функцию СУММ в диапазоне, который начинается с ячейки на 2 выше X и до скажем X4? Пусть А1 будет ячейкой Х. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2005, 10:59:04 |
|
||
|
Растяжение формулы
|
|||
|---|---|---|---|
|
#18+
Fixed... А что со знаком "&" ? Без него можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2005, 13:00:36 |
|
||
|
Растяжение формулы
|
|||
|---|---|---|---|
|
#18+
Формула же формируется путем "склеивания" соответсвущих значений, операторов, функций. А как ты хотела без &? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2005, 13:04:22 |
|
||
|
Растяжение формулы
|
|||
|---|---|---|---|
|
#18+
Ну когда я создаю формулу вручную то в строке формул появляется нечто вроде =F11*B11 А твоя формула получается следующей =$B$11*$F$11 и растянуть ее на соседние ячейки невозможно :( Кстати последний указанный тобой код не пашет :( В идеале я понимаю так: Sub тест() Dim rngX As Range ActiveCell.Formula = "=SUM(" & rngX.Offset(2, 0).Address & ":" _ & Range("D4").Offset(4, 0).Address & ")" End Sub но это не работает :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2005, 13:29:44 |
|
||
|
Растяжение формулы
|
|||
|---|---|---|---|
|
#18+
Ты, наверное, путаешь символ & с символом $. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2005, 14:52:14 |
|
||
|
Растяжение формулы
|
|||
|---|---|---|---|
|
#18+
LollКстати последний указанный тобой код не пашет :( Какая ошибка? Lollно это не работает :( Попробуй так: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2005, 14:56:20 |
|
||
|
Растяжение формулы
|
|||
|---|---|---|---|
|
#18+
Если хочешь относительные ссылки пиши: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2005, 15:09:16 |
|
||
|
Растяжение формулы
|
|||
|---|---|---|---|
|
#18+
Dim cel As Range Dim rngD As Range Set rng = Range("D4:D50") For Each cel In rng If Not (IsEmpty(cel.Offset(0, 2)) Or _ IsEmpty(cel.Offset(0, -2))) Then cel.Offset(0, 0).Formula = _ "=" cel.Offset(0, -2).Address(False, False) "*" cel.Offset(0, 2).Address(False, False) End If Next cel Так что ли? Но он прям сразу красным выделяет мол ошибка! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2005, 07:05:53 |
|
||
|
Растяжение формулы
|
|||
|---|---|---|---|
|
#18+
Я же все расписал как надо. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2005, 08:21:40 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33231662&tid=2185809]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 290ms |

| 0 / 0 |
