powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка " нельзя установить свойство FormulaArray для класса Rage"
11 сообщений из 11, страница 1 из 1
Ошибка " нельзя установить свойство FormulaArray для класса Rage"
    #37744764
---Sammy---
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема такова.

был у меня макрос, и работал хорошо. а тут пришлось условие в нем поправить и! выскочила ошибка:

"Нельзя установить свойство FormulaArray для класса Rage"

в чем может быть проблема?

Private Sub CommandButton4_Click()
ActiveWindow.SmallScroll Down:=-9
Range("C5").Select
ActiveCell.FormulaR1C1 = "1"
Range("F41").Select
Selection.FormulaArray = _
"=SUM(IF(R5C3=1,IF(R5C3='Лист1'!R3C19:R170C19,IF('Лист2'!RC3='Лист1'!R3C6:R170C6,IF('Лист2'!R4C='Лист1'!R3C13:R170C13,IF('Лист2'!R4C='Лист1'!R3C9:R170C9,'Лист1'!R3C14:R170C14,'Лист1'!R3C15:R170C15),IF('Лист2'!R4C='Лист1'!R3C9:R170C9,'Лист2'!R3C18:R170C18,0)),0),0),0))"
ActiveWindow.ScrollColumn = 7 и т.д.


изменения вносились внутри формулы условий (IF).

Помогите пожалуйста чайничку!)
...
Рейтинг: 0 / 0
Ошибка " нельзя установить свойство FormulaArray для класса Rage"
    #37744889
QValD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ядумаюврядликтолибоосмелитсяпрочитатьиразобратьтакойкод)
...
Рейтинг: 0 / 0
Ошибка " нельзя установить свойство FormulaArray для класса Rage"
    #37744899
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QValDQValDядумаюврядликтолибоосмелитсяпрочитатьиразобратьтакойкод)
если ты не умеешь читать ноты с листа и сразу слышать музыку, которая записана этими нотами, то это не значит, что нет людей, которые это могут
...
Рейтинг: 0 / 0
Ошибка " нельзя установить свойство FormulaArray для класса Rage"
    #37744915
---Sammy---
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
QValD,

спасибо за подкол. это так любезно с вашей стороны - сказать это в такой манере. молодцом прям. Обязательно учту-с ХD

Private Sub CommandButton4_Click()

ActiveWindow.SmallScroll Down:=-9

Range("C5").Select

ActiveCell.FormulaR1C1 = "1"

Range("F41").Select

Selection.FormulaArray = _

"=SUM(IF(R5C3=1,IF(R5C3='Лист1'!R3C19:R170C19,IF('Лист2'!RC3='Лист1'!R3C6:R170C6,IF

('Лист2'!R4C='Лист1'!R3C13:R170C13,IF('Лист2'!R4C='Лист1'!R3C9:R170C9,'Лист1'!

R3C14:R170C14,'Лист1'!R3C15:R170C15),IF('Лист2'!R4C='Лист1'!R3C9:R170C9,'Лист2'!

R3C18:R170C18,0)),0),0),0))"
...
Рейтинг: 0 / 0
Ошибка " нельзя установить свойство FormulaArray для класса Rage"
    #37744926
---Sammy---
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я еще постаралась найти похожее в инете: пишут что нельзя копировать строки длинной более 255 знаком с использованием FormulaArray.

Если это так, то есть ли выход?

Подскажите, пожалуйста!
...
Рейтинг: 0 / 0
Ошибка " нельзя установить свойство FormulaArray для класса Rage"
    #37744929
QValD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Shocker.Proесли ты не умеешь читать ноты с листа и сразу слышать музыку, которая записана этими нотами, то это не значит, что нет людей, которые это могут

Программировать нужно не на языке,а с использованием языка. Такую запись даже *о*нокодом не назовёшь. Макконнелл пустил бы пулю в лоб за такое)
...
Рейтинг: 0 / 0
Ошибка " нельзя установить свойство FormulaArray для класса Rage"
    #37744946
QValD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
---Sammy---QValD,
спасибо за подкол. это так любезно с вашей стороны - сказать это в такой манере. молодцом прям. Обязательно учту-с ХD

Посоветую этот "гробовой" IF выделить в отдельный метод с последовательными проверками, тогда либо проблема решится сама собой, либо будет отчетливо видно на какой строчке ошибка.
...
Рейтинг: 0 / 0
Ошибка " нельзя установить свойство FormulaArray для класса Rage"
    #37744972
---Sammy---
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
QValD, пусть и гробовой, но мой...для экономиста с небольшим стажем уже неплохо для начала Х)

спасибо за совет. Однако ж все что я получаю - сообщение об ошибке

"нельзя установить свойство FormulaArray для класса Rage"

как только доходит до строки

Selection.FormulaArray = _


Вы поймите, что к вам обращается человек без опыта в написании чего-то подобного. я только учусь пользоваться подобными возможностями. и многое еще не понятно. посему и совета прошу у людей со знаниями!
...
Рейтинг: 0 / 0
Ошибка " нельзя установить свойство FormulaArray для класса Rage"
    #37744976
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QValDQValDShocker.Proесли ты не умеешь читать ноты с листа и сразу слышать музыку, которая записана этими нотами, то это не значит, что нет людей, которые это могут

Программировать нужно не на языке,а с использованием языка. Такую запись даже *о*нокодом не назовёшь. Макконнелл пустил бы пулю в лоб за такое)
Ты, наверное, не видел тут формулу, которая превращает сумму в сумму прописью. ОДНА формула на поллиста. И ничего.
...
Рейтинг: 0 / 0
Ошибка " нельзя установить свойство FormulaArray для класса Rage"
    #37745159
QValD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
---Sammy---, перепишите своё условие последовательно на псевдокоде (т.е. прямо словами "Если a=1, то...", причем скорее всего придется начинать с самого "глубокого" If (последнего)). Если вы с ходу не сможете это сделать, то это значит, что вы сами не понимаете, что написали, а искать ошибку в "неизведанном" нет смысла. Если же получится разделить на отдельные условия, то потом с легкостью преобразуете в отдельную функцию.

ps "Лист1'!R3C6:R170C6" таким диапазонам лучше дать чёткое имя
pps это не мои выдумки или бзики, это вполне рациональный подход к программированию в общем и к решению вашей проблемы в частности.
...
Рейтинг: 0 / 0
Ошибка " нельзя установить свойство FormulaArray для класса Rage"
    #37755318
---Sammy---
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
QValD,

Спасибо, что подробно все объяснили!
Хотя задачу свою я уже решила, все же приятно, что кто-то готов общаться вежливо с новечками, вроде меня.
Я не программист далеко, но приходится разбираться с подобными вещами. Благо, вы меня выручили!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка " нельзя установить свойство FormulaArray для класса Rage"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]