Одним из очень полезных инструментов 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 [Найти и заменить в заголовках].