Страницы: 1
RSS
Выделение формул-констант
 
Добрый день
Подскажите, пож, как можно выделить ячейки, содержащие формулы-константы, т.е. такие, которые не меняют своего значения, не ссылаются на другие ячейки, например, =1+2*4.
Инструмент Выделение группы ячеек не работает, в данном случае, так как нужно.
Например, в прилагаемом примере, выделить только ячейки B3 и С3 не получается (настройка Выделение группы ячеек: формулы - числа), выделяет 3 ячейки (нужные B3 и С3 и ненужную с ссылками В5)
 
не понятно чем B5 не нравится там стоит формула результат вычисления число почему "настройка Выделение группы ячеек: формулы - числа" не должна её выделять?
Лень двигатель прогресса, доказано!!!
 
Ливиан, в первом приближении. Не распознает ссылки на другие листы. Если надо, это можно сделать - поищите по форуму NavigateArrow
Код
Sub Li()
Dim r As Range, t As Range, c As Range
  On Error Resume Next
  Set r = Range(Selection.Address).SpecialCells(xlCellTypeFormulas, xlNumbers)
  If Err Then GoTo 1
  For Each c In r
    If c.DirectPrecedents.Count = 0 Then
      If Not t Is Nothing Then Set t = Union(t, c) Else Set t = c
    End If
  Next
  If Not t Is Nothing Then
    t.Select
  Else
1   MsgBox "Не найдено ни одной ячейки, удовлетворяющей указанным условиям", vbExclamation
  End If
End Sub
Изменено: Казанский - 04.02.2016 11:19:24
 
Не нашел на форуме, а в реальных файлах действительно есть ссылки и на другие листы и на другие книги.
Помогите, пож, сам не смогу такой макрос переделать
Прикрепил тот же файл, только добавил 2 формулы с ссылками на другие листы и другие книги в самом конце, не додумался сразу

Цитата
Сергей написал: не понятно чем B5 не нравится
Нужно выделить все, что не зависит от других ячеек, а В5 зависит, там ссылки на ячейки
 
Ну вот такой костыль еще можно прицепить для проверки ссылок вне листа
 
Влад, супер
 
Огромное спасибо всем за помощь
Все работает как надо!
Страницы: 1
Читают тему
Наверх