Коля nilem написал мне классный макрос котроый рвет все связи и при этом не трогает формулы листа..давно хотел прорекламировать -очень полезная штука может адаптируете себе для поиска таких ячеек.
Option Explicit
Option Compare Text
‘—————————————————————————————
‘ Module : Module1
‘ Author : Николай (nilem)
‘ Date : 05.09.2011
‘ Purpose : Mikki
‘—————————————————————————————
Sub CopyWithoutRef()
‘Dim tm!: tm = Timer
Dim r As Range, s As String, nm As Name
With Application
.ScreenUpdating = 0: .Calculation = xlCalculationManual
End With
ActiveSheet.Copy after:=ActiveSheet
With ActiveSheet
For Each r In .UsedRange.SpecialCells(xlCellTypeFormulas).Cells
s = r.Formula
If InStr(1, s, «!», vbTextCompare) Then
r.Value = r.Value
Else
For Each nm In ThisWorkbook.Names
If InStr(1, s, nm.Name, vbTextCompare) Then r.Value = r.Value: Exit For
Next nm
End If
Next r
End With
With Application
.ScreenUpdating = 1: .Calculation = xlCalculationAutomatic
End With
‘MsgBox Timer — tm
End Sub
‘Private Sub rtyrty()
‘Dim msg As String, nm As Name
»For Each nm In ActiveSheet.Names
‘For Each nm In ThisWorkbook.Names
‘ If nm.Visible = False Then
‘ msg = msg & «имя: » & nm.Name & vbCrLf
‘ End If
‘Next nm
‘MsgBox msg, 64
‘End Sub
‘—————————————————————————————
‘ Module : Module1
‘ Author : Николай (nilem)
‘ Date : 05.09.2011
‘ Purpose : Mikki
‘—————————————————————————————
Sub ertert()
Dim x, i&, ch As ChartObject, nm$
Application.ScreenUpdating = False
With Sheets(«Перевод»)
x = .Range(«B3:C» & .Cells(Rows.Count, 2).End(xlUp).Row).Value
End With: nm = ActiveSheet.Name
ActiveSheet.Copy after:=ActiveSheet
On Error Resume Next
With ActiveSheet
With .UsedRange.SpecialCells(2) ‘ константы
For i = 1 To UBound(x)
.Replace x(i, 1), x(i, 2)
Next i
End With
With .UsedRange.SpecialCells(-4123) ‘ формулы
For i = 1 To UBound(x)
.Replace x(i, 1) & » «, x(i, 2) & » «, xlPart
Next i
End With
For Each ch In .ChartObjects ‘ диаграммы
If ch.Chart.HasTitle = True Then
With ch.Chart.ChartTitle
For i = 1 To UBound(x)
If .Text = x(i, 1) Then .Text = x(i, 2): Exit For
Next i
End With
End If
Next ch
.Name = nm & «P» ‘P англ.
End With
Application.ScreenUpdating = True
End Sub
Как мы можем узнать, есть ли ссылка на ячейку в каких-либо формулах или нет? Фактически, в Excel есть встроенная функция, называемая «Отслеживание зависимостей», которая может помочь вам легко узнать, есть ли ссылка на ячейку в каких-либо формулах.
Узнайте, есть ли ссылка на ячейку в Excel
Узнайте, есть ли ссылка на ячейку в Excel
Включить функцию отслеживания зависимостей в Excel довольно просто, сделайте следующее.
1. Выделите ячейку, в которой вы хотите узнать, ссылаются ли на нее какие-либо формулы.
2. Затем нажмите Формулы > Следить за зависимыми. Смотрите скриншот:
3. После активации Следить за зависимыми функции, вы можете видеть, что на листе отображаются стрелки.
Как показано на снимке экрана ниже, эти две стрелки указывают на то, что на активную ячейку A2 есть ссылки в двух формулах, которые находятся в ячейке B2 и ячейке B5.
Заметки:
1. Если формулы, относящиеся к активной ячейке, отсутствуют, появится диалоговое окно с запросом, как показано ниже.
2. Вы можете удалить стрелки, нажав Формулы > Удалить стрелки > Удалить зависимые стрелки.
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (3)
Оценок пока нет. Оцените первым!
Поиск ссылок (внешних ссылок) в книге
Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Еще…Меньше
Связывание с другими книгами — очень распространенная задача в Excel, но иногда вы можете найти книгу, которая ссылок не может найти, хотя Excel сообщает о том, что она существует. Нет способа автоматического поиска всех внешних ссылок, используемых в книге, однако существует несколько способов, используемых вручную. Вам нужно искать формулы, определенные имена, объекты (например, текстовые поля или фигуры), названия диаграмм и ряды данных диаграммы.
Имя любой Excel книги, с помощью ссылки на которую вы ссылались, будет связана с расширением XL* (например, .xls, .xlsx, XLSM), поэтому рекомендуемый способ — найти все ссылки на частичное расширение XL. Если вы ссылались на другой источник, необходимо определить оптимальный поисковый запрос.
Поиск ссылок, используемых в формулах
-
Нажмите CTRL+F, чтобы запустить диалоговое окно Найти и заменить.
-
Нажмите кнопку Параметры.
-
В поле Найти введите.xl.
-
В поле В пределах выберите книга.
-
В поле Искать в выберите формулы.
-
Нажмите кнопку Найти все.
-
В отображемом списке наймем в столбце Формула формул, содержащих XL. В этом случае Excel найдено несколько экземпляров функции бюджетного Master.xlsx.
-
Чтобы выбрать ячейку с внешней ссылкой, щелкните ссылку на эту строку в списке.
Совет: Щелкните любой за колонок, чтобы отсортировать столбец и сгруппировать все внешние ссылки.
-
На вкладке Формулы в группе Определенные имена выберите пункт Диспетчер имен.
-
Проверьте каждую запись в списке и проверьте, нет ли в столбце Ссылка внешних ссылок. Внешние ссылки содержат ссылку на другую книгу, например [Budget.xlsx].
Советы:
-
Щелкните любой за колонок, чтобы отсортировать столбец и сгруппировать все внешние ссылки.
-
Если вы хотите удалить сразу несколько элементов, можно сгруппнуть несколько элементов, нажав клавишу SHIFT или CTRL и щелкнув левой кнопкой мыши.
-
-
Нажмите клавиши CTRL+G, нажмите клавиши CTRL+G, чтобы перейти в диалоговое окно Перейти, а затем выберите специальные > объекты > ОК. При этом будут выбраны все объекты на активном сайте.
-
Нажимая клавишу TAB, переходить между выбранными объектами, а затем искать в строка формул ссылку на другую книгу, например [Budget.xlsx].
-
Щелкните название диаграммы, которую вы хотите проверить.
-
В строка формул наймем ссылку на другую книгу, например [Budget.xls].
-
Выберите диаграмму, которую нужно проверить.
-
На вкладке Макет в группе Текущий выделение щелкните стрелку рядом с полем Элементы диаграммы и выберите ряд данных, которые нужно проверить.
-
На строка формул , наймем ссылку на другую книгу, например [Budget.xls] в функции РЯД.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
Исправление недействительных ссылок
Разрыв связи с внешним ресурсом в Excel
Управление обновлением внешних ссылок (связей)
Нужна дополнительная помощь?
Всем привет.
При обработке некоторой таблички в MS Excel возникла простенькая задача — надо было найти все формулы в которых участовала определенная ячейка. Ммм, попробуйте далее не читать и решить ее самостоятельно.
Ну а кому не втерпеж, слушаем далее. Итак для примера мне надо найти кто использует ячейку B4.
Первое решение — используем поиск. Указываем ячейку в поиске и нажимаем «Найти все». В результате имеем список всех ячеек где наша B4 участвует в расчетах. Для чего не подходит такой способ? Это не подходит в случае, если наша ячейка участвует в диапазоне типа «=СУММ(B3:B7)» или ссылка абсолютная «=B$4».
Решение второе — используем «Зависимости формул». Ух ты, какая фишка есть в MS Excel. Закладка «Формулы -> Зависимость формул -> Зависимые ячейки» и MS Excel сам показывает где участвует наша ячейка. Красиво правда? Согласен.
Однако есть небольшое ограничение. Если ваша ячейка на другом листе, то MS Excel покажет только наличие зависимости, но не скажет на каком именно листе книги находится искомая формула. Пишите макрос.
Такие дела. Успехов.
Содержание
- Найти внешние ссылки
- Поиск внешних ссылок с помощью функции поиска и замены
- Найдите внешние ссылки с помощью ссылок редактирования
Как найти ячейки, связанные с внешними источниками в Excel
В этой статье вы узнаете, как найти внешние ссылки в Excel.
Найти внешние ссылки
В Excel можно использовать данные из другой книги (файла). В этом случае Excel создает внешнюю ссылку на эту книгу. Рассмотрим набор данных на рисунке ниже, который содержит внешние ссылки на другую книгу.
Как вы можете видеть выше, значение в B2 связано с рабочим листом с именем Внешний файл .xlsx (Лист1, ячейка B2). Ячейки B5, B7 и B8 также содержат похожие ссылки. Теперь посмотрите на этот файл и значение в ячейке B2.
Выше видно, что значение ячейки B2 в файле Внешний файл .xlsx 55, и это значение связано с исходным файлом. Когда вы связываете ячейку с другой книгой, значения обновляются в обеих книгах при каждом изменении связанной ячейки. Таким образом, вы можете столкнуться с проблемой, если файл, на который вы ссылаетесь, будет удален.
При открытии исходный файл предупреждает вас о том, что некоторые ячейки в этой книге связаны с несуществующим файлом. Чтобы решить эту проблему, вы можете найти все ячейки с внешними ссылками и заменить их каким-либо другим значением (или просто удалить их).
Однако часто бывают случаи, когда у вас много связанных ячеек, и на просмотр всего файла, чтобы выбрать их одну за другой, потребуется много времени. Вы можете найти все внешние ссылки в файле сразу, используя Найти и заменить или Редактировать ссылки Особенности.
Поиск внешних ссылок с помощью функции поиска и замены
1. В Лента, перейти к Главная> Найти и выбрать> Заменить.
2. Во всплывающем окне (1) введите «* .xl *» для Найти то, что, (2) нажмите Найти все, и (3) нажмите CTRL + A на клавиатуре, чтобы выделить все найденные ячейки.
Связанные файлы должны быть в формате Excel (.xlsx, .xlsm, .xls), поэтому вы хотите найти ячейки, содержащие «.xl» в формуле (ссылка). Звездочки (*) перед и после «.xl» обозначают любой символ, поэтому поиск найдет любое из расширений файлов Excel.
3. В результате выбираются все ячейки, содержащие внешнюю ссылку (B2, B5, B7 и B8). Чтобы заменить их определенным значением, введите это значение в поле Заменить коробка и удар Заменить все. Если оставить поле пустым, удаляется содержимое всех связанных ячеек. Например, если ввести 55 в поле Заменить на, получится Ценности столбец на картинке ниже. В любом случае замененные ячейки больше не связаны с другой книгой.
Найдите внешние ссылки с помощью ссылок редактирования
Другой вариант — использовать функцию редактирования ссылок в Excel.
1. В Лента, перейти к Данные> Изменить ссылки.
2. В окне «Редактировать ссылки» вы можете увидеть все книги, связанные с текущим файлом. Чтобы удалить ссылку, вы можете выбрать внешний файл и нажать Разорвать ссылку. В результате все ссылки на этот файл удаляются, а ранее связанные ячейки будут содержать значения, которые они имели на момент разрыва.