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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    vserd

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

    Цитата:
    А если в поле замены ввести Х#, где # - подстановочный знак для цифры в разделе "специальные" диалога "замена"?

    Это в каком Excel? в W2K нет такого.
    Magi
    Если Х10 это значение в ячейке, тогда поставь галку ячейка целиком и область просматиривать по столбцам.  
    Если же нет, тогда прийдется макрос, который буде брать значение ячейки и определять есть ли перед/после этого значения буква или цифра, и заменять если там пробел, симолы пунктуации, или необходимые тебе символы.
     

    Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 12:27 26-06-2004
    Robert



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bredonosec
     
    Это не в Excel, это в Word, в Excel нету раздела Специальные в диалоге Замена, а подстановочные знаки разрешаются только * и ?.
     
    Magi
     
    Макрос, о котором говорит vserd, если Х10 встречается в середине текста ячейки:

    Код:
    Public Sub Macros()
        Dim Cell As Range
        Dim Pos As Long
        Dim Strng As String
        Dim Chr As String * 1
        For Each Cell In Application.Selection
            Strng = Cell.Value
            Pos = InStr(Strng, "Х")
            Chr = Mid(Strng, Pos + 1, 1)
            If (Chr = "0") Or (Val(Chr) > 0) Then Mid(Strng, Pos) = "№"
            Cell.Value = Strng
        Next Cell
    End Sub


    Всего записей: 285 | Зарегистр. 12-03-2003 | Отправлено: 18:49 26-06-2004
    Da_Neil



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Господа коллекционеры! (и им сочувствующие)
     
    Уже порядочное время передо мной стоял вопрос о синхронизации двух книг с музыкальными коллекциями с целью дальнейшего обмена; естественно, то, что у меня уже есть в лучшем качестве, автоматом вычёркивается из чужого каталога, если же в худшем качестве, то берётся на заметку.
     
    Как этот вопрос решался раньше? Никак. Осмотр проводился вручную с помощью естественного интеллекта без признаков автоматизации, что порождало долгие копания в памяти своей и машинной "а есть ли у меня этот альбом/EP/LP/single/и проч.?". Эта рутина мне уже настолько надоела, что я решился на написание макроса. Вроде работает, но не очень торопливо, потому что сравнивает ячейки практически по принципу "каждая с каждой" (разумеется, не все ячейки, а только с информацией об исполнителе, релизе, битрейте) с небольшими оптимизациями.
     
    Есть ли у кого-нибудь наработки в этой области, как то: алгоримты, макросы, готовые программы, констуктивные идеи и соображения, может быть, другие пути решения?

    ----------
    Где начинается тот конец, которым заканчивается начало?

    Всего записей: 3420 | Зарегистр. 05-03-2002 | Отправлено: 15:52 27-06-2004
    Looking



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Da_Neil
    Если не ограничиваться Excel, то быстрые алгоритмы обработки лучше организовывать в какой либо СУБД с использованием SQL-запросов

    Всего записей: 1814 | Зарегистр. 02-06-2004 | Отправлено: 11:04 28-06-2004
    Magi

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо огромное! Не знаю, чтобы я без этого топика делал  
    Еще один мелкий вопрос. есть конструкция
     
    Selection.Replace What:="И/м", Replacement:="", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
     
    Замена И/м на пустоту. А как сделать, чтобы И/м было регистрозависимым? А то сейчас заменяет и "и/м" - а это не нужно.

    Всего записей: 621 | Зарегистр. 12-12-2001 | Отправлено: 13:43 28-06-2004
    Da_Neil



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Looking
    К сожалению, не имею опыта работы с БД, да и необходимость вышеописанного происходит не чаще раза в месяц.
     
    Magi
    Твой вопрос уже содержит ответ:

    Цитата:
    MatchCase:=True



    ----------
    Где начинается тот конец, которым заканчивается начало?

    Всего записей: 3420 | Зарегистр. 05-03-2002 | Отправлено: 15:12 28-06-2004
    Tropin



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Magi
    MatchCase:=True

    Всего записей: 538 | Зарегистр. 25-11-2002 | Отправлено: 10:17 29-06-2004
    Magi

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо! Тут стормозил

    Всего записей: 621 | Зарегистр. 12-12-2001 | Отправлено: 10:32 29-06-2004
    Tropin



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    народ а есть ли такая фича или это ошибка?

    Код:
    =СУММ(A2:A31/B2:B31)

    если да, то что она делает?

    Всего записей: 538 | Зарегистр. 25-11-2002 | Отправлено: 13:59 29-06-2004
    Alexdon

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Tropin
    похоже на формулу массива, только должно быть вот так:

    Цитата:
    {=СУММ(A2:A31/B2:B31)}

    Если так - результат сумма А2/B2, A3/B3,...A31/B31.

    Всего записей: 89 | Зарегистр. 23-09-2002 | Отправлено: 18:20 29-06-2004
    Tropin



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Alexdon
    Точно, так оно и есть (надо читать доки :)....

    Всего записей: 538 | Зарегистр. 25-11-2002 | Отправлено: 09:30 30-06-2004
    GRIND



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    У меня при попытке выстроить строки по алфавиту - верхняя строка никак не меняется - это хорошо, когда сверху шапка, но когда нет... - как это включается/выключается

    Всего записей: 511 | Зарегистр. 14-02-2004 | Отправлено: 01:20 20-07-2004
    nofate



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    GRIND
    А ты не кнопкой с панели сортировку запускай, а через меню Данные\Сортировка.
    Там диалог будет. В нем чекбокс есть - по имени столбца выбирать колонку для сортировки (отсортируются все, начиная с первой) или по подписям (первая считается шапкой и не сортируется).

    Всего записей: 66 | Зарегистр. 09-12-2001 | Отправлено: 17:20 20-07-2004
    GRIND



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    2 nofate
    Спасибо огромное - очень уж это глаза мазолило - теперь всё супер

    Всего записей: 511 | Зарегистр. 14-02-2004 | Отправлено: 23:46 20-07-2004
    ru4room



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

    Всего записей: 37 | Зарегистр. 22-12-2003 | Отправлено: 06:49 22-07-2004
    BEDbMAK

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Da_Neil
     
    Свойство ScreenUpdating объекта Application устанавливает, надо ли обновлять изображение во время выполнения программы. Задание этому свойству значения False (в начале макроса вставить строку Application.ScreenUpdating = False) ускоряет выполнение программы. В конце программы необходимо свойству ScreenUpdating присвоить значение True. Для сравнения, мой макрос без этих строк выполнялся - 15 мин., с ними - 2 мин.

    Всего записей: 24 | Зарегистр. 06-02-2002 | Отправлено: 13:21 22-07-2004
    mp3exchanger



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    to all
    когда подбиваю сумму по определённому наименованию (Данные - Итоги...), то Excel добавляет слово "Итог". Как его не выводить или выводить другое слово?

    Всего записей: 518 | Зарегистр. 24-02-2003 | Отправлено: 20:46 22-07-2004
    Robert



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

    Цитата:
    в ячейку листа нужно считывать название данного листа

    Встроенной формулы для имени листа нет.  Можно макросом, например:
    Код:
    Range("A1").Value = ActiveSheet.Name
    а можно написать свою функцию и вызывать её, как и встроенную, например:
    Код:
    Public Function SheetName() As String
        SheetName = ActiveSheet.Name
    End Function

     
    mp3exchanger

    Цитата:
    Excel добавляет слово "Итог". Как его не выводить или выводить другое слово?

    К сожалению, это не настраивается, ни стандартными средствами, ни программно. Только потом сплошной заменой на что-то другое менять.

    Всего записей: 285 | Зарегистр. 12-03-2003 | Отправлено: 18:17 24-07-2004
    mp3exchanger



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

    Цитата:
    Только потом сплошной заменой на что-то другое менять.

    Я до сих пор этим и занимался. Решил спросить ради интереса, вдруг есть альтернатива.

    Всего записей: 518 | Зарегистр. 24-02-2003 | Отправлено: 00:41 25-07-2004
    ru4room



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

    Всего записей: 37 | Зарегистр. 22-12-2003 | Отправлено: 10:35 26-07-2004
       

    Страницы: 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