|
|
|
Excel, формулы, работа с массивами.
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста вывести программно формулу в ячейку. В оригинале при ручном вводе она имеет вид: {=ИНДЕКС($Z$5:$Z$34;ПОИСКПОЗ(МИН(ЕСЛИ($Z$5:$Z$34>AD5;$Z$5:$Z$34;""));$Z$5:$Z$34;0);1)} почитав документацию и форумы, написала так: Код: pascal 1. 2. На выходе все похоже на оригинал, но без фигурных скобок, и поэтому не работает. Почитала еще интернет, нашла что вместо Formula надо писать FormulaArray, но при таком исправлении Код: pascal 1. 2. выдает ошибку "Нельзя установить свойство FormulaArray класса Range". Как заставить ее работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2020, 10:50 |
|
||
|
Excel, формулы, работа с массивами.
|
|||
|---|---|---|---|
|
#18+
Включите запись макроса, введите формулу и по Alt+F11 увидите в коде что нужно чему присвоить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2020, 04:32 |
|
||
|
Excel, формулы, работа с массивами.
|
|||
|---|---|---|---|
|
#18+
Conejo Помогите пожалуйста вывести программно формулу в ячейку. В оригинале при ручном вводе она имеет вид: {=ИНДЕКС($Z$5:$Z$34;ПОИСКПОЗ(МИН(ЕСЛИ($Z$5:$Z$34>AD5;$Z$5:$Z$34;""));$Z$5:$Z$34;0);1)} не вставляется ваша формула, EXCEL говорит: "Ошибка в формуле" руками не вставляется, поэтому и у вас наверное ошибки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2020, 10:53 |
|
||
|
Excel, формулы, работа с массивами.
|
|||
|---|---|---|---|
|
#18+
Anton_1234 Conejo Помогите пожалуйста вывести программно формулу в ячейку. В оригинале при ручном вводе она имеет вид: {=ИНДЕКС($Z$5:$Z$34;ПОИСКПОЗ(МИН(ЕСЛИ($Z$5:$Z$34> AD5 ;$Z$5:$Z$34;""));$Z$5:$Z$34;0);1)} не вставляется ваша формула, EXCEL говорит: "Ошибка в формуле" руками не вставляется, поэтому и у вас наверное ошибки вот так макрос сработал Код: vbnet 1. 2. 3. 4. 5. в ячейке A5 оказалась вот такая формула {=ИНДЕКС($Z$5:$Z$34;ПОИСКПОЗ(МИН(ЕСЛИ($Z$5:$Z$34> $AD$5 ;$Z$5:$Z$34;""));$Z$5:$Z$34;0);1)} один адрес поменял, сделал абсолютную ссылку (красным выделена) в коде вот где "=INDEX(R5C26:R34C26,MATCH(MIN(IF(R5C26:R34C26> R5C30 ,R5C26:R34C26,"""")),R5C26:R34C26,0),1)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2020, 11:46 |
|
||
|
Excel, формулы, работа с массивами.
|
|||
|---|---|---|---|
|
#18+
Anton_1234, У меня вставлялась и изначальная формула, и с такой абсолютной ссылкой тоже вставляется, но при попытке сделать это программно, вылезает все тот же "Нельзя установить свойство FormulaArray класса Range". При записи макроса выдаются 4 кавычки вместо 2х, это единственное отличие от того что было у меня. Попробовала и с двумя, и с 4мя, и через Selection как в макросе, результат все тот же((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2020, 12:02 |
|
||
|
Excel, формулы, работа с массивами.
|
|||
|---|---|---|---|
|
#18+
Заработало... Русскими буквами и вместо запятых ;. Всем большое спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2020, 18:14 |
|
||
|
Excel, формулы, работа с массивами.
|
|||
|---|---|---|---|
|
#18+
Передавайте на русском Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Такая же фигня с форматами Код: pascal 1. 2. Пока писал ответ уже сами нашли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2020, 18:53 |
|
||
|
Excel, формулы, работа с массивами.
|
|||
|---|---|---|---|
|
#18+
istrebitel Передавайте на русском Такого рода формулы нужно настроить в шаблоне со ссылкой на именованный/динамический диапазон, а при выгрузке данных его переопределять. И никакого геморроя с кривой локализацией VBA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2020, 19:40 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40000211&tid=2037996]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 450ms |

| 0 / 0 |
