|
|
|
Макрос по изменению формулы
|
|||
|---|---|---|---|
|
#18+
Добрый день! Помогите написать макрос, который бы изменял формулу, оборачивая в формулу СМЕЩ Т.е. есть формула =$E$7/$C$6 ее нужно преобразовать в формулу =СМЕЩ($E$7;0;СТОЛБЕЦ()*3-9)/СМЕЩ($C$6;0;СТОЛБЕЦ()*3-9) Условие: если в первоначальной формуле ссылки не абсолютные их нужно, соответственно, сделать абсолютными. Макрос должен работать в выделенном диапазоне. Честно, совсем нету времени даже начинать писать. И мыслей как писать тоже нету. Устроился на новую работу (можете поздравить), зашиваюсь, и на sql не часто стал бывать и писать. Народ эксель использует как ворд. ужаснах. все ссылки в тупую ручками тыкают. надо бороться c этим явлением Стараюсь писать грамотно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 09:46 |
|
||
|
Макрос по изменению формулы
|
|||
|---|---|---|---|
|
#18+
ссылки могут быть и на листы этой же книги, но не другой книги, т.к. теряется смысл формулы СМЕЩ() ='лист'!$E$8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 09:49 |
|
||
|
Макрос по изменению формулы
|
|||
|---|---|---|---|
|
#18+
а, забыл. еще нужно в обратную стророну изменять :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 10:01 |
|
||
|
Макрос по изменению формулы
|
|||
|---|---|---|---|
|
#18+
Добрый день и мои поздравления. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. С уважением Игорь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 08:47 |
|
||
|
Макрос по изменению формулы
|
|||
|---|---|---|---|
|
#18+
klen_, спасибо! Но немного не то. Я как обычно не понятно сформулировал условия. Нужно взять формулу. она может состоять из несокольких ссылок и операторов. например, =D8+Лист2!$E$13*Лист2!D$57/1000+(Лист2!$I$59+1,5) в следующей ячейке =C13/$C$26 Смысл в том, чтобы разобрать формулу на ссылки и операторы, ссылки сделать абсолютными и включить их в формулу СМЕЩ() с определенным смещение по столбцам или строкам. Псоледовательность операторов оставить прежнюю. т.е. из первой формулы сделать следующую: =СМЕЩ($D$8;0;0)+СМЕЩ(Лист2!$E$13;0;0)*СМЕЩ(Лист2!$D$57;0;0)/1000+(СМЕЩ(Лист2!$I$59;0;0)+1,5) , а из втророй: =СМЕЩ($C$13;0;0)/СМЕЩ($C$26;0;0) А работал макрос в выделенном диапазоне перебирая вот таким образом: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 12:48 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36283540&tid=2178898]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
203ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 553ms |

| 0 / 0 |
