Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (Часть 1)

Модерирует : gyra, Maz

Widok (01-04-2006 15:33): лимит страниц. переезжаем сюда.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

ymy



YourMyYour
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Просьба к посетителям топика дополнять шапку наиболее часто задаваемыми вопросами со ссылками на ответы в обязательном порядке

 
  • Смена представления имен столбцов с буквенного на цифровое и обратно
  • Надстройки "Сумма прописью"
     
    Тема Excel VBA в разделе Прикладное программирование
     
     


    Вот такой вопрос у меня, помогите хто может: Как в Exсel-e ограничить число строк и колонок отображаемых на листе, точно можно, сам видел, но как?, в непонятках.

  • Всего записей: 1339 | Зарегистр. 22-04-2002 | Отправлено: 17:00 17-09-2002 | Исправлено: Maz, 22:44 24-02-2017
    HdHg



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ivas
    Если файл передаешь кому-либо, то нет гарантии что там макросы разрешены, т.о. правильная работа не гарантируется.
    Если что то можно реализовать стандартными средствами лучше так и делать. Макросы я использую только когда исчерпаны стандартные средства.
     
    А все таки по моему вопросу решение есть или нет?
    А то обидно - для ячеек функция есть, а для листов нет.    
     
    Я просто слышал что в EXCELe есть не описанные в хелпе стандартные функции.

    Всего записей: 63 | Зарегистр. 27-10-2002 | Отправлено: 22:24 02-04-2005
    ivas



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    HdHg
    1. Если делаешь файлы для публичного использования - сопровождай пояснениями или маленьким хэлпом. Так все делают.
    2. Только во вновь открытьм файле нет дополнительно написанных макросов и функций, вставленных на листы. Поэтому изменённый файл-программа изначально подразумевает ниличие каких-то дополнений, отклонений от стандартов пустой, чистой книги.
    3. Пользователь долежен быть готов к п.2, поэтому необходимо только предупредить его об этом и объяснить (показать скиншотами) как разрешить использование макросов.
    4. Тем более никаких проблем не возникает, если файлы используются внутри организации, в которой ты сам работаешь.
    Приведу такой пример: в 1999 году я написал для одной организации расчёт зарплаты  на Excel. Каждый год она совершенствовалось, там присутствовали все необходимые бланки и расчёты. Только в этом году организация перешла на 1С-Зарплата, да то в большей степени потому, что я не горел желанием дорабатывать на этот год - слишком много изменений.

    ----------
    "Не видно ни ..." (три буквы, но они у каждого свои)

    Всего записей: 3175 | Зарегистр. 23-11-2004 | Отправлено: 09:57 03-04-2005
    HdHg



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ivas
    Полемика по моему в других форумах, у каждого разработчика свой подход исходя из поставленных задач и преследуемых целей.
     
    Может ли кто-нибудь все таки ответить можно ли реализовать относительную ссылку на лист стандартными методами, без использования VBA
    Повторюсь это именно цель - без VBA.

    Всего записей: 63 | Зарегистр. 27-10-2002 | Отправлено: 15:32 03-04-2005
    ivas



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    HdHg
    Да втом то и дело, дружище, что нельзя. Листы имеют $абсолютные_имена$. Как только начнёшь изменять номер листа - получишь вопрос о его местоположении (как файла).
    А предыдущий пост был не для полемики, а предложение устранения проблем объяснения пользователям почему надо делать именно так, а не иначе.

    Всего записей: 3175 | Зарегистр. 23-11-2004 | Отправлено: 17:31 03-04-2005
    HdHg



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ivas
    Это и обидно, т.к. для ячеек относительные ссылки возможны. Функция прямо просится на существование. Тем более намеки на это есть, ведь на диапазон листов сослаться можно, причем с появлением внутри диапазона нового листа формула автоматически распространяется на новый лист, хотя он нигде явно не объявлен, некоторая относительность присутствует.  
    Просто была надежда на недокументированные стандартные функции.
    У меня именно такой принцип, сначала стандартные методы и только потом VBA, даже если с VBA легче реализация.
     
    А задача стояла так, потому что пользователь не известен, уровень "развитости" пользователя тоже, и вдобавок во многих организациях, "на всякий случай, вдруг макровирусы", просто на корню запрещают макросы.
    Не мне рассказывать, что после вываливания окна с предупреждением о макросе в файле и возможном вирусе, "обычный" юзер предпочитает нажать "Запретить" и не разбираться дальше.

    Всего записей: 63 | Зарегистр. 27-10-2002 | Отправлено: 21:24 03-04-2005
    xcm

    Графоман
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    мб и глупый вопрос но все же - можно ли Эксель файл как то сделать автономным экзешником?
    Понятно, что о полнофункциональном Экселе речь не идет, фантазирую это как просмотр / поиск / что-то еще.

    ----------
    на свете счастья нет, но есть попкорн и сникерс.

    Всего записей: 652 | Зарегистр. 01-11-2002 | Отправлено: 10:11 04-04-2005 | Исправлено: xcm, 14:05 04-04-2005
    Alexdon

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    xcm

    Цитата:
    Эксель файл как то сделать автономным экзешником

    с целью?
     
    можно сделать автономную веб-страницу - только не помню начиная с какой версии Екселя...

    Всего записей: 89 | Зарегистр. 23-09-2002 | Отправлено: 11:09 04-04-2005 | Исправлено: Alexdon, 18:05 04-04-2005
    nikolamor



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Пожалуйста, помогите разобраться, что случилось с одним из моих документов в Экселе!
    В последний раз был открыт 30 марта. Тогда было все нормально.
    А сегодня открыла - там вот такая хрень
     

     
    Весь документ разъехался на сведения о шрифте и о чем-то еще.
    Где все данные - непонятно
     
    Как мне вернуть все в первоначальный экселевский вид?

    Всего записей: 74 | Зарегистр. 24-11-2004 | Отправлено: 19:41 04-04-2005
    miga

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Попробуйте выполнить проверку диска на котором хранится документ.

    Всего записей: 22 | Зарегистр. 08-10-2003 | Отправлено: 20:23 04-04-2005
    nikolamor



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Я это сделала (у меня ВинХР, делала проверку через "Выполнить" )
    Ничего не изменилось

    Всего записей: 74 | Зарегистр. 24-11-2004 | Отправлено: 21:10 04-04-2005
    ivas



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

    Цитата:
    Попробуйте выполнить проверку диска на котором хранится документ

    Бесполезно. Нарушена структура файла и скорее всего восстановить его не представляется аозможным.
    nikolamor
    Если у Вас нет страховой копии - весьма сожалею.

    Всего записей: 3175 | Зарегистр. 23-11-2004 | Отправлено: 08:49 05-04-2005
    albel



    Moderator
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    nikolamor
    можно попробовать использовать какую-то вспомогательную утилитку из комплекта Office Recovery - они вроде стараются восстановить структуру файла, но, в общем, сомнительно, что они вытащат что-т, хотя попробовать стоит имхо.

    Всего записей: 11003 | Зарегистр. 30-08-2002 | Отправлено: 09:58 05-04-2005
    icywind



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть рабочая книга с двумя листами: первый лист - список дисциплин, второй - тот же список дисциплин + оценки по каждой из них. Нужно чтобы при добавлении (удалении) дисциплины в первый список добавлялась (удалялась) эта же дисциплина во второй лист, причем нумерация списка не нарушалась (то есть при добавлении дисциплины "Физика" перед имеющей 10 номер "Химией" та становилась 11 и т.д.) Как это проще всего реализовать?
    И на что эту процедуру вешать надо? На Worksheet_Change или какая более подходящаяя для этих целей есть?

    Всего записей: 95 | Зарегистр. 26-10-2004 | Отправлено: 12:18 06-04-2005 | Исправлено: icywind, 12:27 06-04-2005
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Нужно чтобы при добавлении (удалении) дисциплины в первый список добавлялась (удалялась) эта же дисциплина во второй лист, причем нумерация списка не нарушалась (то есть при добавлении дисциплины "Физика" перед имеющей 10 номер "Химией" та становилась 11 и т.д.)  
    - А если запихнуть в ячейки первой колонки что-то типа "=$лист1а1" (то есть, аналогичной ячейке первого листа). И сразу протянуть эту формулу вниз с запасом.  

    Всего записей: 16269 | Зарегистр. 13-02-2003 | Отправлено: 12:30 06-04-2005
    likbez



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть лист с 55000 рядов (х20 колонок). делаем автофильтр: нажимаем на "меню" применённого автофильтра - в выпадающем меню-списке отображается только часть значений, а не все 55000. с чем это связано? и вообще - как эффективнее работать с таким массивом данных? комп - Селерон 2.4 + ОЗУ 256 ДДР. при попытке фильтровать или делать сводные таблицы тормозит страшно. отключение касперского не помогает.

    ----------
    Knowledge is power!
    =============

    Всего записей: 1100 | Зарегистр. 10-05-2002 | Отправлено: 12:55 06-04-2005
    icywind



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bredonosec
    Не прокатит. Если я так сделаю и добавлю строку в первый список, допустим под номером 10, то во втором списке ссылка, указывавшая ранее на ячейку A10 станет указывать на ячейку А11, то есть на тот же самый предмет.
     
    All
    И еще вопрос: переменная i содержит номер строки. Как поменять параметры ячеек (в частности, границы) i-ой строки?

    Всего записей: 95 | Зарегистр. 26-10-2004 | Отправлено: 12:59 06-04-2005 | Исправлено: icywind, 15:14 06-04-2005
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Хм.. всё упирается в вопрос, как автоматически вставлять строки во втором листе.
     Даже если жестко прописать строку (через $ ), а брать номер строки первого листа из переменной, все равно этот вопрос не перешагнешь...

    Всего записей: 16269 | Зарегистр. 13-02-2003 | Отправлено: 16:43 06-04-2005
    HeT BonpocoB



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Люди!!! Дайте пожалуйста пример документа (без пароля естественно), в котором было бы вставлено что-то вроде ComboBox-a, при выборе пунктов которого изменялось бы значение соседней ячейки.
    Причём чтоб это всё работало сразу после открытия, тоесть без выполнения макросов и прочего.
     
    Ну никак не могу врубится в саму "суть"   , вроде пишу какието "макросы", через дебагер чёт даже работает - а на открытом документе - глухо....
     
    p.s. а справку к офису явно писали какие то повора!!!

    Всего записей: 1342 | Зарегистр. 30-03-2003 | Отправлено: 19:01 06-04-2005
    Alexdon

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    likbez

    Цитата:
    списке отображается только часть значений, а не все 55000

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

    Цитата:
    и вообще - как эффективнее работать с таким массивом данных?

    все же быстрее сводные таблицы чем автофильтр- отключи автоматическое вычисление -возможно поможет - а вообще при таких объемах нужно пользоваться базами данных.

    Всего записей: 89 | Зарегистр. 23-09-2002 | Отправлено: 19:38 06-04-2005
    ivas



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    icywind
    Это макрос для перенумерации строк при вставке новой строки в середину таблицы:

    Цитата:
     
    Sub Num()
    Dim row As Integer, n As Integer
        row = Application.CountA(Sheets("Лист1").Columns(1))
        Лист1.Cells(2, 1).Value = 1
        For n = 2 To row
            Лист1.Cells(n, 1) = n - 1
        Next
                n = n + 1
    End Sub

     
    HeT BonpocoB
    Открываешь новый файл. Панель Формы, вставляешь поле со списком. Правый клик, свойства: формировать по диапазону - понятно, связать с ячейкой  - понятно. В диапазон, из которого фомируешь - список нужных значений.
    ИЛИ
    Данные -> проверка -> тип данных список: нужные значения через ;

    Всего записей: 3175 | Зарегистр. 23-11-2004 | Отправлено: 21:39 06-04-2005
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (Часть 1)
    Widok (01-04-2006 15:33): лимит страниц. переезжаем сюда.


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru