1 строке в шапке найдет нужное название и в этом столбце внизу пропишет в ячейке формулу среднего значения . Правильно ли я рассуждаю, что надо найти адрес ячейки с этим названием и потом вытащить из него букву столбца, которую в свою очередь использовать в конструкции с UsedRange? Если правильно, то никак не пойму и не могу найти в интернете аналог функции ПСТР в VBA. И еще. Среднее значение вычислять конструкцией WorksheetFunction.Aggregate? Если так, то никак не получается прописать в ней аргументы так, чтобы функция работала.
Я бы смотрел в стороны Find/FindNext. Если я правильно понял в данном случае UserRange не подходит.
Как вариант , использовать метод Range.find для поиска нужного значения, далее номер столбца определить, и в нужную ячейку записать WorksheetFunction.Average.
А можете прислать пример записи функции WorksheetFunction.Average? Из справки я понял, что там 3 обязательных аргумента. Я прописал внутри макроса следующее: Dim range_sr As Range Set range_sr = Range("I1:I") MsgBox WorksheetFunction.Aggregate (1; 2; "range_sr") Но так не работает. Что я не так делаю?
А зачем range в кавычки?
Я и без кавычек пробовал, все равно не работало
Обсуждают сегодня