|
|
|
Пересчет формул при выполнении макроса
|
|||
|---|---|---|---|
|
#18+
Есть пользовательская функция, которая пишет значение в ячейку Excel, есть макрос, который считывает значения из ячеек и пишет их в другую книгу. Такая проблема: при считывании значения ячеек, в которых стоит пользовательская функция значения равны 0, т.е. привыполнении макроса пересчет пользовательской функции отсутствует(Application.Volatile True не помогает, хотя стоит и в функции, и в макросе)??? Плиз объясните неразумному в чем дело??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 10:12:36 |
|
||
|
Пересчет формул при выполнении макроса
|
|||
|---|---|---|---|
|
#18+
LogaynЕсть пользовательская функция, которая пишет значение в ячейку Excel, есть макрос, который считывает значения из ячеек и пишет их в другую книгу. Такая проблема: при считывании значения ячеек, в которых стоит пользовательская функция значения равны 0, т.е. привыполнении макроса пересчет пользовательской функции отсутствует(Application.Volatile True не помогает, хотя стоит и в функции, и в макросе)??? Плиз объясните неразумному в чем дело??? может указать Value ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 11:24:32 |
|
||
|
Пересчет формул при выполнении макроса
|
|||
|---|---|---|---|
|
#18+
Пользовательская функция написана в VBA ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 11:27:24 |
|
||
|
Пересчет формул при выполнении макроса
|
|||
|---|---|---|---|
|
#18+
Да, пользовательская функция в VBA и считываю ее так wb1.cells(yy,xx).value =wb2.cells(y1,x1).value. Дополнение: после выхода из макроса все ячейки, в котрых используются польз. ф-и обнуляются и приходится делать пересчет формул(Ctrl+Shift+F9) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 11:38:06 |
|
||
|
Пересчет формул при выполнении макроса
|
|||
|---|---|---|---|
|
#18+
LogaynДа, пользовательская функция в VBA и считываю ее так wb1.cells(yy,xx).value =wb2.cells(y1,x1).value. Дополнение: после выхода из макроса все ячейки, в котрых используются польз. ф-и обнуляются и приходится делать пересчет формул(Ctrl+Shift+F9) Я бы пользоват. ф-ию разместил на том же листе где основной код. Макрос запускается от кнопки или запускается по событию ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 11:49:04 |
|
||
|
Пересчет формул при выполнении макроса
|
|||
|---|---|---|---|
|
#18+
Если файл EXCEL не большой размести его на форуме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 11:52:50 |
|
||
|
Пересчет формул при выполнении макроса
|
|||
|---|---|---|---|
|
#18+
Макрос запускается от кнопки. Одно уточнение - если в макросе другой лист не активируется, то данные переносятся как надо, но, если активировать - увы:(( Выкладываю свою писанину(м-т что и неправильно, но учусь...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 14:09:28 |
|
||
|
Пересчет формул при выполнении макроса
|
|||
|---|---|---|---|
|
#18+
твоя проблема в следующем Код: plaintext Код: plaintext в начале функции определять имя листа типа Код: plaintext 1. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 15:04:21 |
|
||
|
Пересчет формул при выполнении макроса
|
|||
|---|---|---|---|
|
#18+
А если вычисления будут связаны и с другой книгой, то и имя книги надо определять Код: plaintext 1. 2. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 15:17:46 |
|
||
|
Пересчет формул при выполнении макроса
|
|||
|---|---|---|---|
|
#18+
Премного благодарен, только Sheets(a). надо вставлять не только в Itog, но и во все сравнения после And. И я добавил еще и workbooks(aa) (aa=firstrange.parent.parent.name), т.к. переношу в другую рабочую книгу. Огрромное спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 15:34:46 |
|
||
|
Пересчет формул при выполнении макроса
|
|||
|---|---|---|---|
|
#18+
LogaynПремного благодарен, только Sheets(a). надо вставлять не только в Itog, но и во все сравнения после And. И я добавил еще и workbooks(aa) (aa=firstrange.parent.parent.name), т.к. переношу в другую рабочую книгу. Огрромное спасибо само сабой везде надо вставлять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 15:36:59 |
|
||
|
Пересчет формул при выполнении макроса
|
|||
|---|---|---|---|
|
#18+
лутше воспользоваться конструкцией With быстрей работать будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 15:38:43 |
|
||
|
Пересчет формул при выполнении макроса
|
|||
|---|---|---|---|
|
#18+
vkodorлутше воспользоваться конструкцией With быстрей работать будет И за это спасибо:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 15:51:39 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33608516&tid=2185102]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 346ms |

| 0 / 0 |
