Страницы: 1
RSS
Как обнаружить ошибку условного форматирования?
 
При различных операциях с данными или удалении ячеек/столбцов/строк в имеющейся таблице с УФ может возникнуть ошибка в вычисляемых УФ формулах.  
Тогда УФ просто тихонько перестаёт работать, а когда это через некоторое время замечаешь, то обычно уже поздно что-то исправлять/отменять и приходится ЗАМЕЧЕННЫЕ ошибки УФ просто переделывать ручками под новые диапазоны.  
 
А нельзя ли написать макрос, который при его запуске проверит все ячейки с УФ на листе на наличие ошибок в них?  
Список ячеек с ошибками УФ можно было бы вывести для анализа, ну например, в Лист1 создаваемой макросом новой книги.  
А уж если адреса ячеек исходного проверяемого макросом листа, содержащие ошибки формул УФ, в Лист1 создаваемой книги удастся заменить гиперссылками на них, то это будет вообще отлично.
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
Надо бороться с причиной, а не следствием.  
 
Напишите НОРМАЛЬНУЮ формулу для УФ (которая не будет выдавать ошибок),  
и никаких макросов не понадобится.
 
Это какой же сложности тогда нужно писать формулы в УФ, чтобы они никогда не давали ошибок даже при удалении строк/столбцов/ячеек, в которых могут содержаться данные, используемые в формулах УФ?  
Даже если такие формулы и возможны, то они будут настолько "сложносочинёнными", что абсолютно не применимы в повседневной работе по составлению новых и редактированию/форматированию имеющихся таблиц.
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
удалять столбцы вообще плохая затея.  
 
а формулы не такие уж и сложные по идее. СМЕЩ и поискпоз будет вполне достаточно. имхо
 
А разве нельзя не пересчитывать формулы, а узнавать результаты их вычисления у самого УФ по тем ячейкам, где он (УФ) применяется?  
Ошибочных значений-то формула может возвращать быть всего: #ОШИБКА, #Н/Д, #ЗНАЧ и что там ещё ...? Но главное, что их мало и все они поэтому могут быть обработаны макросом.
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
Что-то я не въезжаю...  
Ведь все формулы на листе, а в том числе и формулы УФ вычисляются автоматически и сразу при любых изменениях/обновлениях листа.  
Результат работы формулы в какой-то ячейке мы макросом получить можем?  
Можем! И для этого нам вовсе не нужно пересчитывать формулу средствами VBA.  
Точно также, надеюсь, можно получить и РЕЗУЛЬТАТЫ работы формул УФ.  
Результат #ССЫЛКА и будет признаком ошибки, возникшей из-за удаления с листа источника данных для формулы УФ.
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
Страницы: 1
Читают тему
Наверх
Loading...