Страницы: 1
RSS
Сколько страниц на листе
 
Всем известно что при предварительном просмотре можно определить на скольких страницах будет при печати располагаться лист EXCEL. А как можно не заходя в предварительный просмотр определить количество страниц, а самое главное как вставить этот указатель в лист EXCEL?
 
А чем не устраивает >Вид>Разметка страниц?
 
А если 100 странциц, то я буду считать количество полосок на листе?
 
На заднем фоне серым цветом номер страницы!))))))
 
Мне некогда опускаться на самую последнюю страницу и смотреть какой у неё номер. Я хочу чтобы в ячейке А1 стояло количество страниц на листе
 
Вот так можно... преобразовать в функцию - проще простого.  
 
Sub HowManyPages()  
   Dim x As Range, h As Long, v As Long  
   Set x = ActiveSheet.UsedRange  
   h = x.Parent.HPageBreaks.Count  
   v = x.Parent.VPageBreaks.Count  
   If x.Rows(x.Rows.Count).PageBreak <> xlNone Then h = h + 1  
   If x.Columns(x.Columns.Count).PageBreak <> xlNone Then v = v + 1  
   MsgBox (v) * (h)  
End Sub
 
Спасибо! Но что-то типа такого у меня есть, и к сожелению работает медленно. Мне нужно что-то по-быстрее.
 
Мда... Жаль, что этот форум не поддерживает возможность занесения пользователя в список блокируемых... Считайте себя занесенным в мой виртуальный список таковых.
 
Миша (Ваня, Вася, Петя, дядя Федор?), Вы провокатор!  
Я, в силу своих прожитых лет, встречал «людей», которым хорошо от того,  что другим плохо. Сидят, после сделанной пакости в уголочке, и хихикают. А Ваши претензии иначе как пакостью не назовешь.  
На воинствующего «Гаити» Вы не похожи, но может быть волк сменил шкуру на шкуру ягненка?  
Заранее извиняюсь перед добросовестными форумчанами, чей логин «Миша», рассматривать посты не буду, присоединяюсь к мораторию «Genyaa».  
Без уважения, Александр.
 
+1  
Бывают же надоеды...
 
{quote}{login=Миша}{date=28.11.2008 03:16}{thema=}{post}Мне некогда опускаться на самую последнюю страницу и смотреть какой у неё номер. Я хочу чтобы в ячейке А1 стояло количество страниц на листе{/post}{/quote}  
 
название темы уже вызвало опасения - теперь готов согласиться с Genyaa..  
 
куда спешим?
Живи и дай жить..
 
Ё моё! Приколисты! Вы ответьте на вопрос, а не нравоучения читайте! Я так понимаю если нет ответа на вопрос, то вы начинаете нравоучения
 
{quote}{login=Миша}{date=28.11.2008 06:51}{thema=}{post}Спасибо! Но что-то типа такого у меня есть, и к сожелению работает медленно. Мне нужно что-то по-быстрее.{/post}{/quote}Я мимо пройти не мог. Тем более автор жалуется, что ему не помогают, а читают нравоучения.  
Итак, уважаемый Миша!  
Что именно у Вас такого типа имеется?  
Вам кажется, что 0.125 сек это медленно? (по крайней мере у меня столько времени работал этот код)  
Возможно это не эксель тормозит, а комп.  
Возможно это не комп и не эксель, а Вы слишком быстрый?  
Во всяком случае для этой задачи.  
Если последнее утверждение верно, то не поделитесь, где такую дурь берете. Я тоже так хочу.  
Если нужно еще быстрее, сколько это будет стоить? За дозу?
Bite my shiny metal ass!      
 
{quote}{login=Genyaa}{date=28.11.2008 06:26}{thema=}{post}Вот так можно... преобразовать в функцию - проще простого.{/post}{/quote}  
а у меня почему то не получается... вставляю макрос в модуль, в ячейки, где нужен результат пишу: =HowManyPages()  
может кто подскажет, все ли я правильно делаю?
 
Это не функция, чтобы писать в ячейке =HowManyPages... Просто выполните этот макрос и увидите сообщение.
 
Спасибо!  
а как можно ли сделать так что бы это макрос был формулой? что бы в заданной ячейки отображалось число, а лучше число прописью!
 
Для этого нужно из него сделать функцию. Почитать можно здесь:  http://www.excel-vba.ru/chto-umeet-excel/chto-takoe-funkciya-polzovatelyaudf/ <BR>Сумма прописью обсуждалась 152 раза - воспользуйтесь поиском. Есть также в разделе "Приемы", есть и в "Копилке".
 
Спасибо за подсказку. почитал ничего не понял(  
 
число прописью я знаю как сделать макросом, подумал, может это можно проще воплотить в едином макросе с числом листов...
 
может кто поможет все же с мокросом?
 
Есть умельцы, обращайтесь:  
Столы заказов:  
- http://www.planetaexcel.ru/contacts.php  
- Фриланс - http://www.excel-vba.ru/zakazy-na-razrabotku-programmy-makrosa-i-pr/  
- Фриланс - http://excelvba.ru/order/send  
- Фриланс - http://www.programmersforum.ru/forumdisplay.php?s=&daysprune=-1&f=29  
- Фриланс - http://www.cyberforum.ru/freelance/
 
Врёт HowManyPages.  
А вот это не врёт:  
 
iPagesCount = ExecuteExcel4Macro("GET.DOCUMENT(50)")  
 
Можно через имена и как формулу на лист вывести:  
 
имя=GET.DOCUMENT(50)  
или в русской версии =ПОЛУЧИТЬ.ДОКУМЕНТ(50)  
В ячейке =имя  
 
Хотя у меня в загашнике записано почему-то  
=ПОЛУЧИТЬ.ДОКУМЕНТ(50+ТДАТА()*0)  
Зачем это +ТДАТА()*0 - не понял, вроде и так работает?  
 
Ну а на это можно навесить и "сумму прописью" - вариантов море, разных...
 
{quote}{login=Hugo}{date=05.12.2012 12:49}{thema=}{post}Зачем это +ТДАТА()*0 ?{/post}{/quote}  
Игорь, это для Application.Volatile  
:-)
 
http://www.planetaexcel.ru/forum.php/?thread_id=15113 - здесь было такое :-)
Страницы: 1
Читают тему
Наверх