Найти и заменить в заголовках (Microsoft Excel)
Одним из очень полезных инструментов Excel является «Найти и заменить», который позволяет находить и изменять информацию, хранящуюся в ячейках. Однако одно место, где функция «Найти и заменить» не будет работать, — это информация, хранящаяся в верхних или нижних колонтитулах ваших листов.
Единственный способ справиться с поиском и заменой информации в верхнем или нижнем колонтитуле — использовать макрос. Это довольно тривиальная задача — получить доступ к тому, что хранится в различных частях верхнего и нижнего колонтитула, проверить их на предмет того, что вы хотите найти, а затем заменить его новым текстом. Следующий макрос представляет собой пример.
Sub FnR_HF() Dim sWhat As String, sReplacment As String Const csTITLE As String = "Find and Replace" sWhat = InputBox("Replace what", csTITLE) If Len(sWhat) = 0 Then Exit Sub sReplacment = InputBox("With what", csTITLE) With ActiveSheet.PageSetup ' Substitute Header/Footer values .LeftHeader = Application.WorksheetFunction.Substitute( _ .LeftHeader, sWhat, sReplacment) .CenterHeader = Application.WorksheetFunction.Substitute( _ .CenterHeader, sWhat, sReplacment) .RightHeader = Application.WorksheetFunction.Substitute( _ .RightHeader, sWhat, sReplacment) .LeftFooter = Application.WorksheetFunction.Substitute( _ .LeftFooter, sWhat, sReplacment) .CenterFooter = Application.WorksheetFunction.Substitute( _ .CenterFooter, sWhat, sReplacment) .RightFooter = Application.WorksheetFunction.Substitute( _ .RightFooter, sWhat, sReplacment) End With End Sub
Обратите внимание, как макрос выполняет замены во всех трех частях заголовка и всех трех частях нижнего колонтитула.
Если вы предпочитаете не использовать собственный макрос или хотите более полнофункциональную функцию «Найти и заменить» для Excel, вы можете рассмотреть бесплатную надстройку FlexFind от MVP Excel Ян Карел Питерс:
http://www.jkp-ads.com/officemarketplaceff-en.asp
Это регулярно добавляет в поиск, но также и во многих других областях, включая верхние и нижние колонтитулы.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (3388) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:
link: / excel-Find_and_Replace_in_Headers [Найти и заменить в заголовках]
.