У меня есть рабочая книга с десятками проверок данных.Некоторые из них представляют собой простые списки, ссылающиеся на именованные диапазоны, некоторые имеют более сложные формулы.
У меня проблема с ячейками проверки данных, а не с автоматическим обновлением / вычислением, когда я использую формулы INDEX и MATCH.
Когда я открываю файл, ячейки с данными INDEX и MATCH Validation в них не будут отображаться в раскрывающемся списке.Я должен перейти к «Данные» - >> «Проверка данных» - >> в диалоговом окне я вижу, что формула уже существует, без редактирования всего, что я нажимаю, ОК и раскрывающийся список начинает работать.
Если я сохраню и закрою файл, он повторяется снова каждый раз, когда я снова открываю файл.
Было бы управляемо, если бы у меня была только одна или две ячейки с этой формулой поиска, но на каждом из моих листов было от 10 до 50 из них.
Я новичок в VBA, но, думаю, есть какой-то код, который бы справился со мной.
Я пытался записать макрос для выполнения вышеуказанного нажатия, но в каждой из моих ячеек есть разные формулы INDEX, поэтому это не решение.
Я пробовал следующее обновление Excelпредложения безуспешно:
To refresh the current cell - press F2 + Enter
To refresh the current tab - press Shift + F9
To refresh the entire workbook - press F9
CTRL+ALT+SHIFT+F9
Формула, которую я использую в своем списке Проверка данных: (например) это: = INDIRECT (INDEX ('DL_Category & Product'! $ B $ 3: $ D $ 6, MATCH (1), ('DL_Category & Product'! $ B $ 3: $ B $ 6 = MP_Console) * ('DL_Category & Product'! $ C $ 3: $ C $ 6 = MP_Product_Type), 0), 3))
Я загрузил образец Excelфайл на мой OneDrive: https://1drv.ms/x/s!AvbLDppgRX9Zzy77WmLBIgrA08Qi?e=8r3riA
Я также сделал запись на экране, чтобы прояснить, в чем проблема: https://1drv.ms/v/s!AvbLDppgRX9ZzzFHRXtUhGQ4Y5SZ?e=gZ6xpb
Я использую Excel 2016, есличто помогает.
Пожалуйста, помогите!