Private Sub Worksheet_Activate()
Dim lrange As Integer
lrange = Worksheets("Лист2").Range("A1").CurrentRegion.Rows.Count
Me.ComboBox1.List = Worksheets("Лист2").Range("A1:A" & lrange).Value
End Sub
Еще раз спасибо, nilem . В нужном русле мысли направил! Хорошего Всем дня и недели!
Михаил С. пишет: А как вы определили, что лист пересчитывается несколько раз?
Пересчет листа производится 2-5 секунд. Уж больно много всего пересчитывает СУММЕСЛИМН
Цитата
СМЕЩ - "летучая" функция - пересчитывается при каждом изменении листа. Попробуйте заменить ее на ИНДЕКС
СМЕЩ использую для динамического диапазона. Так как список может изменяться. Но повторные расчеты листа происходят при каждом выборе значения из списка ActiveX, хотя сам список не менялся.
Приветствую Вас! В первую очередь, хочу поблагодарить авторов сайта и всех форумчан за то что Вы есть
Пытаюсь найти выход из сложившейся ситуации. На листе есть Поле со списком ActiveX. Список значений именованный динамический диапазон (с функцией СМЕЩ) Файл очень большой с огромным количеством данных (около 70 тыс строк). На текущем листе после выбора необходимого значения пересчитывается большое количество ячеек. Почему то расчет листа выполняется 2-4 раза. Именно из за динамического списка. Пробовал обычный сделать, все ок. Подскажите пожалуйста, это возможно как нибудь исправить? Или лучше отказаться от списка ActiveX и использовать проверку данных? Спасибо заранее!