Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/без помощи колонтитула - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
без помощи колонтитула
nikitan95 Дата: Четверг, 31.01.2013, 19:03 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
Здравия и мира всем!
Такая вот задачка. Как формулой описать номер страницы? Есть файл из множества страниц и надо в определенной ячейке показать номер страницы. Перерыл все формулы (ну или почти перерыл)), но ничего так и не обнаружил. Есть ли решение? Разумеется, что без помощи колонтитулов... Заранее благодарствую за подсказку..
К сообщению приложен файл: 2558947.xlsx (11.8 Kb)


Сообщение отредактировал nikitan95 - Четверг, 31.01.2013, 19:05
 
Ответить
СообщениеЗдравия и мира всем!
Такая вот задачка. Как формулой описать номер страницы? Есть файл из множества страниц и надо в определенной ячейке показать номер страницы. Перерыл все формулы (ну или почти перерыл)), но ничего так и не обнаружил. Есть ли решение? Разумеется, что без помощи колонтитулов... Заранее благодарствую за подсказку..

Автор - nikitan95
Дата добавления - 31.01.2013 в 19:03
AlexM Дата: Четверг, 31.01.2013, 22:40 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Формулами не получится.
Можно макросом. Чтобы макрос работал, надо разрешить его выполнение в настройках безопасности Excel
Код макроса в Модуле1
[vba]
Код
Sub test()
Set currcell = ActiveCell ' Запоминаем активную ячейку
ActiveSheet.Columns("F:F").ClearContents 'Очистка столбца перед проставкой номеров
ActiveSheet.PageSetup.PrintArea = ""
'Application.ScreenUpdating = False ' Отключаем обновление экрана
Application.Cells(65536, 256).Select 'Активная ячейка должна быть самой нижней и самой правой
'http://support.microsoft.com/default.aspx?scid=kb;en-us;210663&Product=xlw2K
Page_Count = ActiveSheet.HPageBreaks.Count ' количество промежутков между страницами
Cells(2, 6) = "1" ' Ставим первый номер страницы
If Page_Count <> 0 Then ' 0 - если всего один лист
For i = 1 To Page_Count 'счет от второго листа до последнего
Ctp = ActiveSheet.HPageBreaks(i).Location.Row 'номер первого ряда листа i
Cells(Ctp+1, 6) = i + 1 ' Ставим следующие номера страниц
Next i
End If
currcell.Select ' Возвращаемся на активную ячейку до запуска макроса
'Application.ScreenUpdating = True ' Включаем обновление экрана
End Sub
[/vba]
Отключение обновления экрана закомментировано. Иначе происходит ошибка, правда не всегда. Разобраться не смог. Даже применив рекомендации из ссылки http://support.microsoft.com/default....t=xlw2K
К сообщению приложен файл: 2558947_new.xls (43.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеФормулами не получится.
Можно макросом. Чтобы макрос работал, надо разрешить его выполнение в настройках безопасности Excel
Код макроса в Модуле1
[vba]
Код
Sub test()
Set currcell = ActiveCell ' Запоминаем активную ячейку
ActiveSheet.Columns("F:F").ClearContents 'Очистка столбца перед проставкой номеров
ActiveSheet.PageSetup.PrintArea = ""
'Application.ScreenUpdating = False ' Отключаем обновление экрана
Application.Cells(65536, 256).Select 'Активная ячейка должна быть самой нижней и самой правой
'http://support.microsoft.com/default.aspx?scid=kb;en-us;210663&Product=xlw2K
Page_Count = ActiveSheet.HPageBreaks.Count ' количество промежутков между страницами
Cells(2, 6) = "1" ' Ставим первый номер страницы
If Page_Count <> 0 Then ' 0 - если всего один лист
For i = 1 To Page_Count 'счет от второго листа до последнего
Ctp = ActiveSheet.HPageBreaks(i).Location.Row 'номер первого ряда листа i
Cells(Ctp+1, 6) = i + 1 ' Ставим следующие номера страниц
Next i
End If
currcell.Select ' Возвращаемся на активную ячейку до запуска макроса
'Application.ScreenUpdating = True ' Включаем обновление экрана
End Sub
[/vba]
Отключение обновления экрана закомментировано. Иначе происходит ошибка, правда не всегда. Разобраться не смог. Даже применив рекомендации из ссылки http://support.microsoft.com/default....t=xlw2K

Автор - AlexM
Дата добавления - 31.01.2013 в 22:40
Формуляр Дата: Пятница, 01.02.2013, 10:25 | Сообщение № 3
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
Используйте MAX()+1
Только в этом столбце не должно быть других цифирей.
К сообщению приложен файл: 2558947.xls (29.5 Kb)


Excel 2003 EN, 2013 EN
 
Ответить
СообщениеИспользуйте MAX()+1
Только в этом столбце не должно быть других цифирей.

Автор - Формуляр
Дата добавления - 01.02.2013 в 10:25
AlexM Дата: Пятница, 01.02.2013, 11:38 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Цитата (Формуляр)
Используйте MAX()+1

Не очень понятно.
В задаче говорится о множестве страниц. Формула должна находится в определенной ячейке каждого листа. В примере эта ячейка в столбце F во второй строке каждой страницы. Чтобы знать куда поставить формулу надо сначала разметить страницы. Потом ориентируясь на пунктирные линии разметки копировать формулу в ячейку. Т.е получается работа ручная, а копировать придется множество раз. Может быть даже без формулы вставлять 1, 2, 3 и тд. будет не сложнее или даже проще.
В колонтитулах номера страниц проставляются автоматом, и я так понял, что надо автоматом проставлять номера, но без колонтитулов.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
Цитата (Формуляр)
Используйте MAX()+1

Не очень понятно.
В задаче говорится о множестве страниц. Формула должна находится в определенной ячейке каждого листа. В примере эта ячейка в столбце F во второй строке каждой страницы. Чтобы знать куда поставить формулу надо сначала разметить страницы. Потом ориентируясь на пунктирные линии разметки копировать формулу в ячейку. Т.е получается работа ручная, а копировать придется множество раз. Может быть даже без формулы вставлять 1, 2, 3 и тд. будет не сложнее или даже проще.
В колонтитулах номера страниц проставляются автоматом, и я так понял, что надо автоматом проставлять номера, но без колонтитулов.

Автор - AlexM
Дата добавления - 01.02.2013 в 11:38
nikitan95 Дата: Пятница, 01.02.2013, 15:08 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
Цитата (AlexM)
я так понял, что надо автоматом проставлять номера, но без колонтитулов.

совершенно верно... хотя не вникаю сильно в макросы, но знал что посредством макросов эта задачка вполне решаемая.. значит, без макросов, через встроенные функции никак?
 
Ответить
Сообщение
Цитата (AlexM)
я так понял, что надо автоматом проставлять номера, но без колонтитулов.

совершенно верно... хотя не вникаю сильно в макросы, но знал что посредством макросов эта задачка вполне решаемая.. значит, без макросов, через встроенные функции никак?

Автор - nikitan95
Дата добавления - 01.02.2013 в 15:08
Serge_007 Дата: Пятница, 01.02.2013, 15:32 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Встроенные функции не определят разметку страницы


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеВстроенные функции не определят разметку страницы

Автор - Serge_007
Дата добавления - 01.02.2013 в 15:32
AlexM Дата: Пятница, 01.02.2013, 15:41 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Цитата (nikitan95)
через встроенные функции никак?

Автоматически никак.
А с макросом тоже заморочки. Чтобы не было ошибок макроса надо активную ячейку переместить в самый низ и в право.
Непонятно зачем. Да и отключение обновления экрана через раз дает сбой макросу.
Эта задача помогла понять тонкости в простановке номеров страниц в таблицу по привязки к разметки страницы.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
Цитата (nikitan95)
через встроенные функции никак?

Автоматически никак.
А с макросом тоже заморочки. Чтобы не было ошибок макроса надо активную ячейку переместить в самый низ и в право.
Непонятно зачем. Да и отключение обновления экрана через раз дает сбой макросу.
Эта задача помогла понять тонкости в простановке номеров страниц в таблицу по привязки к разметки страницы.

Автор - AlexM
Дата добавления - 01.02.2013 в 15:41
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!