Excel как вставить в колонтитул значение ячейки

Как поместить значение ячейки в верхний / нижний колонтитул в Excel?

Мы можем легко вставить верхний или нижний колонтитул, содержащий путь к файлу, имя файла, текущую дату или другую информацию с помощью функции Excel, но иногда мы хотим использовать значение ячейки в качестве верхнего или нижнего колонтитула в Excel. Как мы можем поместить содержимое ячейки в верхний или нижний колонтитул книги?

Поместите значение ячейки в верхний или нижний колонтитул листа с кодом VBA

Поместите значение ячейки в верхний или нижний колонтитул всех листов с кодом VBA

Вставьте информацию о файле в верхний/нижний колонтитул с помощью Kutools for Excel хорошая идея3


Если вы хотите поместить содержимое ячейки в верхний или нижний колонтитул текущего рабочего листа, следующий код VBA может вам помочь. Пожалуйста, сделайте следующие шаги:

1. Активируйте свой рабочий лист, в который вы хотите вставить пастух или нижний колонтитул со значением ячейки, затем удерживайте ALT + F11 ключи, и он открывает Окно Microsoft Visual Basic для приложений.

2.Щелкните Вставить > Модулии вставьте следующий код в окно модуля.

Код VBA: поместите указанное значение ячейки в заголовок рабочего листа

Sub HeaderFrom()
'Update 20140318
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection.Range("A1")
Set WorkRng = Application.InputBox("Range (single cell)", xTitleId, WorkRng.Address, Type:=8)
Application.ActiveSheet.PageSetup.LeftHeader = WorkRng.Range("A1").Value
End Sub

3, Затем нажмите F5 Чтобы запустить этот код, появится диалоговое окно, напоминающее вам о выборе ячейки, содержимое которой вы хотите поместить в заголовок.doc-insert-cell-value-to-header1

4, Затем нажмите OK, это указанное значение ячейки было вставлено в левый заголовок текущего рабочего листа. Вы можете просмотреть заголовок, нажав Файл > Печать / PDF. Смотрите скриншот:doc-insert-cell-value-to-header1

Ноты:

1. Если вы хотите использовать содержимое ячейки в качестве нижнего колонтитула активного рабочего листа, вы можете применить этот код:

Код VBA: поместите указанное значение ячейки в нижний колонтитул рабочего листа

Sub FooterFrom()
'Update 20140318
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection.Range("A1")
Set WorkRng = Application.InputBox("Range (single cell)", xTitleId, WorkRng.Address, Type:=8)
Application.ActiveSheet.PageSetup.LeftFooter = WorkRng.Range("A1").Value
End Sub

2. Вы также можете применить приведенные выше коды для вставки значения ячейки в правый верхний / нижний колонтитул или центральный верхний / нижний колонтитул, просто замените Левый заголовок / Левый нижний колонтитул с Правый заголовок / правый нижний колонтитул or ЦентрЗаголовок / Центр нижнего колонтитула в кодах.


Иногда вы хотите вставить верхний или нижний колонтитул с содержимым выбранной ячейки на все рабочие листы вашей начальной книги, с приведенным выше кодом вам нужно повторять их снова и снова. В этом случае следующий код VBA может сразу добавить содержимое ячейки в пастух или нижний колонтитул всей книги.

1. Активируйте свою книгу, в которую вы хотите вставить пастух или нижний колонтитул со значением ячейки, затем удерживайте ALT + F11 ключи, и он открывает Окно Microsoft Visual Basic для приложений.

2. Нажмите Вставить > Модулии вставьте следующий код в Окно модуля.

Код VBA: поместите указанное значение ячейки в нижний колонтитул всех листов

Sub AddFooterToAll()
'Update 20140318
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection.Range("A1")
Set WorkRng = Application.InputBox("Range (single cell)", xTitleId, WorkRng.Address, Type:=8)
For Each ws In Application.ActiveWorkbook.Worksheets
    ws.PageSetup.LeftFooter = WorkRng.Range("A1").Value
Next
End Sub

3, Затем нажмите F5 нажмите клавишу для выполнения этого кода, появится диалоговое окно, напоминающее вам о выборе ячейки, содержимое которой вы хотите поместить в нижний колонтитул всей книги.

doc-insert-cell-value-to-header1

4, Затем нажмите OK, это выбранное значение ячейки было добавлено ко всем левым нижним колонтитулам всех листов. Вы можете просмотреть нижний колонтитул, нажав Файл > Печать / PDF. Смотрите скриншот:

doc-insert-cell-value-to-header1

Ноты:

1. Если вы хотите использовать содержимое ячейки в качестве заголовка всей книги, вы можете применить этот код:

Код VBA: поместите указанное значение ячейки в заголовок всех листов

Sub AddHeaderToAll()
'Update 20140318
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection.Range("A1")
Set WorkRng = Application.InputBox("Range (single cell)", xTitleId, WorkRng.Address, Type:=8)
For Each ws In Application.ActiveWorkbook.Worksheets
    ws.PageSetup.LeftHeader = WorkRng.Range("A1").Value
Next
End Sub

2. Заменить RightHeader / Footer or CenterHeader / Footer для LeftHeader / Footer в приведенных выше кодах, если вы хотите, чтобы ваш верхний или нижний колонтитул располагался по-другому.


Если вы хотите вставить информацию о фильтре в верхний или нижний колонтитул, такую ​​как имя рабочего листа / книги, путь к книге и т. Д., Вы можете использовать Kutools for ExcelАвтора Вставить информацию о книге утилита, если вы установили Kutools for Excel.

После бесплатная установка Kutools for Excel, пожалуйста, сделайте следующее:

1. Нажмите Кутулс Плюс > Workbook > Вставить информацию о книге. Смотрите скриншот:
док ктэ 1

2. в Вставить информацию о книге диалоговом окне проверьте информацию, которую необходимо вставить в Информация раздел и проверьте заголовок or нижний колонтитул как тебе нравится.

Наконечник: вы можете вставить информацию в трех местах верхнего или нижнего колонтитула: в центре, слева или справа.
документ вставить путь к книге 1

3. Нажмите Ok. Тогда вы можете перейти к Вид > Макет страницы для просмотра заголовка.
док ктэ 3

С помощью «Вставить информацию о книге» вы также можете вставить информацию о файле в ячейку или диапазон ячеек. Щелкните здесь, чтобы узнать больше об этой утилите.

Наконечник.Если вы хотите быстро разделить книгу на несколько книг/файлов PDF или файлов csv по отдельности, попробуйте использовать Kutools for ExcelАвтора Разделить книгу как показано на следующем снимке экрана. Полная функция без ограничений в 30 дней, пожалуйста, скачайте и получите бесплатную пробную версию сейчас.

документ разделить книгу


Статьи по теме:

Как вставить имя файла или путь в ячейку / верхний или нижний колонтитул в Excel?

Как вставить и удалить верхний, нижний колонтитул и изображение верхнего колонтитула в Excel?


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Печать таблиц
19.04.2013 19094

Параметры верхнего и нижнего колонтитулов достаточно гибкие, но у вас нет прямою способа вывести содержимое ячейки в колонтитулах страницы. Такую задачу легко решить, если воспользоваться макросами VBA.

На рис. 191.1 показан лист с некоторыми значениями. Ячейка А1 содержит обычную формулу, которая вычисляет сумму значений. Цель состоит в том, чтобы отобразить значение ячейки А1 в центре верхнего колонтитула страницы.

Рис. 191.1. Необходимо показать содержимое ячейки А1 в верхнем колонтитуле страницы

Рис. 191.1. Необходимо показать содержимое ячейки А1 в верхнем колонтитуле страницы

Чтобы создать макрос, выполните следующие действия.

  1. Убедитесь, что окно рабочей книги не развернуто.
  2. Щелкните правой кнопкой мыши на вкладке листа и выберите команду Исходный текст. Появится пустой модуль кода в редакторе Visual Basic. В левой части щелкните на объекте ЭтаКнига, чтобы добавить для него код.
  3. Введите следующий макрос:
  4. 1
    2
    3
    4
    5
    
    Private Sub Workbook_BeforePrint(Cancel As Boolean)
    	With ActiveSheet.PageSetup
    		.CenterHeader = Sheets("Лист1").Range("A1").Text
    	End With
    End Sub

Макрос выполняется в том случае, если книга печатается. Макрос копирует содержимое ячейки А1 (листа Лист1) в центральный верхний колонтитул. Вы можете, конечно, настроить имя листа или адрес диапазона так, чтобы колонтитул отображал содержимое другой ячейки.

Чтобы разместить содержимое ячейки в различных местах верхнего и нижнего колонтитулов, замените CenterHeader одним из следующих названий:

  • LeftHeader;
  • RightHeader;
  • LeftFooter;
  • CenterFooter;
  • RightFooter.

К сожалению, Excel 2010 не выводит новый верхний или нижний колонтитул, когда книга предварительно просматривается.

Если у вашей книги расширение XLSX, вам необходимо повторно сохранить ее с расширением XLSM. В противном случае Excel отбросит макрос.

По теме

Новые публикации

Данные в колонтитуле из ячейки

Автор athe, 11.06.2015, 10:46

« назад — далее »

Доброго времени суток, уважаемые форумчане.
Порывшись в старых темах на форуме, я к сожалению не смог найти ответ на свой вопрос. Необходимо выводить иформацию из ячейки первого листа, в колонтитул второго листа (причём ифнрмация должна подтягиватся автоматически при замене данных в ячейке). Если кто-то сталкивался с подобным- подсобите пожалуйста. В приложении я залил пример.
Заранее благодарен.
С ув. athe.



Работает). Премного вам благодарен. Данные из нескольких ячеек я объединил через &» «& для того, чтобы данные переносились из одной ячейки, но вот незадача, текст пишется в одну строку (например: ТОВ «Колос» Продукция: яблоки). Возможно ли сделать так, чтобы в колонтитуле текст выводился в виде:
ТОВ «Колос»
Продукция: яблоки
?
Спасибо.


=A1&СИМВОЛ(10)&A2&СИМВОЛ(10)&A3
И включить перенос текста по словам в формате ячейки вкладка Выравнивание

Скажи мне, кудесник, любимец ба’гов…

Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995


Большое спасибо. Всё отлично работает.


  • Профессиональные приемы работы в Microsoft Excel

  • Обмен опытом

  • Microsoft Excel

  • Данные в колонтитуле из ячейки

 

Miha-nik

Пользователь

Сообщений: 521
Регистрация: 01.01.1970

Всех приветствую! Подскажите, можно ли в нижний центральный колонтитул вставить некую область ячеек, две из которых меняются, в зависимости от заполнения?  

  код:  
If Sheets(«лист1»).Activate Then  
ActiveSheet.PageSetup.CenterHeader = «&»»Arial Cyr,полужирный»»&14» & Sheets(«Лист1»).Cells(32, 3)  
ActiveSheet.PageSetup.RightFooter = «Страница &P из &N»  
End If  

  втавляет только текст одной ячейки, а необходимо вставить как в примере(выделено желтым).Реально сделать такое?

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Перечисляем нужные ячейки и всё:  
Sheets(«Лист1»).PageSetup.RightFooter = [A1] & [A2] & [A3]

 

Miha-nik

Пользователь

Сообщений: 521
Регистрация: 01.01.1970

а можно ли где «название должности-подпись-расшифровка подписи» сделать картинкой и вставить ниже текста?    
что то вроде того  

  If Sheets(«Лист1»).Activate Then  
ActiveSheet.PageSetup.CenterFooterPicture = Sheets(«Лист1»).Shapes(«Picture 3»)  
End If  

  только вот не выходит…ошибку выдает…  
p.s.: («Picture 3»)-это рисунок вставленный на лист1, который находится не в области печати

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Вставка графики в колонтитул уже обсуждалась. Попробуйте в поиск запрос: картинку в колонтитул, рисунок в колонтитул…

 

Miha-nik

Пользователь

Сообщений: 521
Регистрация: 01.01.1970

{quote}{login=Юрий М}{date=14.07.2011 01:07}{thema=}{post}Вставка графики в колонтитул уже обсуждалась. Попробуйте в поиск запрос: картинку в колонтитул, рисунок в колонтитул…{/post}{/quote}  
по данным (и другим) запросом ничего не найдено…как рисунок(из «внешнего» файла) вставить, не спорю, инфы полно, а вот если это объект самого экселя? т.е. меню-вставка-рисунок-из файла (я говорю про 2003 эксель) и вставляем необходимый рисунок на лист, на нем он будет, как объект «Рисунок 1», вот как его привязать в колонтитул-непонятно. А нужно это для того, чтобы экселевский файл был отдельным, без «прицепа» в лице «файл.jpg». Потому как если «прицепа» не окажется, то и в колонтитуле нужного не будет

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

{quote}{login=Miha-nikus}{date=14.07.2011 02:38}{thema=Re: }{post}{quote}{login=Юрий М}{date=14.07.2011 01:07}{thema=}{post}{/post}{/quote} нужно это для того, чтобы экселевский файл был отдельным, без «прицепа» в лице «файл.jpg». Потому как если «прицепа» не окажется, то и в колонтитуле нужного не будет{/post}{/quote}  
А Вы это проверили? Посмотрите файл. Там два колонтитула. У Вас отображаются оба? Рисунок в верхнем колонтитуле у Вас на диске, наверное, имеется, а вот тот, что в нижнем — точно отсутствует.

 

Miha-nik

Пользователь

Сообщений: 521
Регистрация: 01.01.1970

{quote}{login=Юрий М}{date=14.07.2011 02:54}{thema=Re: Re: }{post}{quote}{login=Miha-nikus}{date=14.07.2011 02:38}{thema=Re: }{post}{quote}{login=Юрий М}{date=14.07.2011 01:07}{thema=}{post}{/post}{/quote} нужно это для того, чтобы экселевский файл был отдельным, без «прицепа» в лице «файл.jpg». Потому как если «прицепа» не окажется, то и в колонтитуле нужного не будет{/post}{/quote}  
А Вы это проверили? Посмотрите файл. Там два колонтитула. У Вас отображаются оба? Рисунок в верхнем колонтитуле у Вас на диске, наверное, имеется, а вот тот, что в нижнем — точно отсутствует.{/post}{/quote}  

  как это так? ниче не понял…кудесник! ))) объясните пожалуйста!

 

Miha-nik

Пользователь

Сообщений: 521
Регистрация: 01.01.1970

аааа  все разобрался….))))))

 

goste

Пользователь

Сообщений: 5
Регистрация: 01.01.1970

Добрый день.  
Помогите неумехе.  
Надо в нижний правый колонтитул автоматически добавлять номер протокола и его дату, указанные в тексте. Над словами «лист 1 из 1».  
Пробовала описанный вариант ничего не получается… (вроде не блондинка…).

 

Пробовала описанный вариант ничего не получается… (вроде не блондинка…).  
где пробовали?  
брюнетка?

 

goste

Пользователь

Сообщений: 5
Регистрация: 01.01.1970

 

goste

Пользователь

Сообщений: 5
Регистрация: 01.01.1970

Пишу новый вариант… может получится

 

goste

Пользователь

Сообщений: 5
Регистрация: 01.01.1970

Получилось вот так. Только исчезает количество листов и нет пробела между № протокола и его датой.  
Еще бы хотелось не менять макрос для каждого протокола, так как его № и дата бывают в разных ячейках.

 

Guest

Гость

#14

04.12.2012 15:57:12

________

Прикрепленные файлы

  • post_382730.xlsm (31.89 КБ)

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Excel как вставить без скрытых строк
  • Excel как все точки изменить на запятые
  • Excel как все значения преобразовать в число
  • Excel как время больше времени
  • Excel как вписывать текст в формулу

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии