Зачем для работы макросов использовать формулы листа? Раз уж Вы перешли на этот уровень (макросы), то и считайте все в коде, средствами VBA, а на лист выгружайте готовые значения А по вопросу - читаем про WorksheetFunction
Согласие есть продукт при полном непротивлении сторон
при всём огромном уважении ко всем кто отвечает - я не прошу Вас сейчас помогать мне решать прикладную задачу, предлагать оптимальные алгоритмы её решений и убеждать меня в том что я делаю что-то не рационально и не оптимально. я прошу Вас ответить ровно на тот вопрос который я задал.
Если бы был положительный ответ, вам давно бы уже ответили. Но похоже ваша задача не решается так как вы хотите. В сообщении №2 вас направили , но наверно вам там не интересно читать. обычно, если есть решение, то его сразу выкладывают, для меня допустим не понятно как можно присвоить значение формулы массива переменной, скорее всего переменная будет определена как текстовая и на выходе вы получите не тот результат , который хотите
я читаю. пытаюсь разобраться. просто вроде как не отвечать на Ваши вопросы - некрасиво. а отвечаю - считаете что я сижу ничего не делаю и только f5 жму. я уже решил проблему (временно). формула рассчитывается в другом файле и результат извлекается из ячейки (их закрытого файла) с помощью ExecuteExcel4Macro.
по WorksheetFunction - я не смог разобраться как переписать мою формулу функциями vba. не хватает мне ума.
я возможно (абсолютно точно) иду к решению многих задач очень не рационально. но я дохожу до решения, получая рабочий инструмент который экономит много времени. мне практически безразлично то, что он затрачивает в 1млн раз больше ресурсов и время выполнения занимает не одну наносекунду, а одну секунду. главное что работает и удовлетворяет МОИМ потребностям а не потребностям тех кто будет смотреть как написан код и сокрушённо взмахивать руками.
при этом я крайне благодарен этому форуму. без него ничего бы небыло. но блин - очень раздражают уточняющие вопросы которые предлагают не решение проблемы, а сомневаются в наличии вопроса.
Максим написал: но блин - очень раздражают уточняющие вопросы
Ну это естественная реакция, ведь помогающие именно для того, что бы Вас пораздражать, и задают уточняющие вопросы. От нечего делать По вопросу. Записать формулу массива с листа в код VBA напрямую, именно как формулу, не получится.
Sanja написал: Записать формулу массива с листа в код VBA напрямую, именно как формулу, не получится.
это и есть ответ на мой вопрос. если я буду пытаться сделать это по-другому (через открытие книги например) и у меня не будет это получаться и я не найду ответа на форме, то я создам новую тему с тем вопросом который у меня возникнет.
Максим написал: можно ли как-то обойтись без внесения значения в ячейку, а сразу присвоить его переменной?
В принципе можно было бы без уточнения написать простой ответ на ваш вопрос "Нет нельзя" и тему можно было бы закрывать, но есть другие люди которые возможно пытаются решить вашим способом проблему, а тут увидят альтернативный вариант, который и возьмут на вооружение. и будут применять. А после ответа "Нет", тема будет "ни о чем", но зато с конкретикой. Ник запомню, и больше не буду докучать вопросами, дико извиняюсь, что задавал их.