Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2015, 16:06   #1
Kefirrr
Пользователь
 
Регистрация: 05.06.2010
Сообщений: 53
По умолчанию Нумерация листов

Добрый день!
Подскажите, есть ли возможность (не программно, программно вроде разобралась) проставлять нумерацию листов в определенные ячейки?(что-нить вроде "=страница()"
у меня документ, предположим на 2 листа. я сделала шапку (печать заголовка) на каждом листе, в эту шапку входит нумерация (в файле выделено желтым). Но, т.к. это шапка,а не колонтитулы она полностью повторяет оригинальное значение, а хотелось бы, чтобы нумерация автоматом менялась.
Заранее спасибо
Вложения
Тип файла: zip нумерация.zip (203.5 Кб, 14 просмотров)

Последний раз редактировалось Kefirrr; 12.10.2015 в 16:09.
Kefirrr вне форума Ответить с цитированием
Старый 12.10.2015, 16:22   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

получить имя листа формулой - задача стара, как Ексель, которому на днях было 30 лет!!!

=ПРАВСИМВ(ЯЧЕЙКА("имяфайла"); ДЛСТР(ЯЧЕЙКА("имяфайла"))-ПОИСК( "]";ЯЧЕЙКА("имяфайла")))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 12.10.2015, 16:47   #3
27102014
Форумчанин
 
Регистрация: 27.10.2014
Сообщений: 248
По умолчанию

Игорь, доброго вечера!
Здесь речь о нумерации
Не знаю стандартного способа нумерации, есть пользовательская функция
Код:
Function PageNumber(cel As Range) As Long
    Dim ws As Worksheet, rgBreaks As Range, hBreak As HPageBreak
    Dim vBreak As VPageBreak, i As Long, j As Long, k As Long, n As Long
    Set ws = cel.Parent
    For Each hBreak In ws.HPageBreaks
        If hBreak.Location.Row > cel.Row Then Exit For
        i = i + 1
    Next
    For Each vBreak In ws.VPageBreaks
        If vBreak.Location.Column > cel.Column Then Exit For
        j = j + 1
    Next
    PageNumber = j * ws.VPageBreaks.Count + i + 1 
End Function
27102014 вне форума Ответить с цитированием
Старый 12.10.2015, 16:51   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а чтобы это было возле номера страницы пихаем эту формулу в колонтитул и готово!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 12.10.2015, 17:14   #5
Kefirrr
Пользователь
 
Регистрация: 05.06.2010
Сообщений: 53
По умолчанию

Всем спасибо. Думала есть встроенная функция.
Kefirrr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нумерация Fezdipekla Microsoft Office Access 6 09.06.2013 23:27
нумерация листов impact Microsoft Office Excel 7 07.02.2012 16:44
Нумерация листов ворд-документа, запущенного из экселя?? wolf05632 Microsoft Office Excel 3 23.04.2011 13:27
Нумерация кругов Lifefine Общие вопросы Delphi 13 05.02.2011 22:36
Нумерация BВВ Microsoft Office Word 1 23.10.2008 05:07