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

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    routewin
    пробуй функцию СУММЕСЛИ  
                         A            B
                    1  счета      Сумма  
                    2  20201       12  
                    3  20202        5  
                    4  20203        1  
                    5  20403       100  
                    6  20504        54  
                    7  20507        10  
     
    итоги:       8  202??        =СУММЕСЛИ(A2:A7;A8;B2:B7)
                    9  20504        =СУММЕСЛИ(A2:A7;A9;B2:B7)

    Всего записей: 89 | Зарегистр. 23-09-2002 | Отправлено: 10:40 23-11-2004
    routewin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    xcm
    Function Sum(c, cs, S)  
    Sum = 0  
    i = 1  
    Set Worksheet = Sheets("Лист1")  
    n_Rw_cnt = Worksheet.Cells(1, 1).CurrentRegion.Rows.Count + 1  
    With Worksheet  
     
        Do While .Cells(i, c) <> ""  
         
         
            If Mid(.Cells(i, c).Value, 1, 3) = S Then  
            Sum = Sum + .Cells(i, cs).Value  
            End If  
            i = i + 1  
             
        Loop  
     
    End With  
    End Function
     
    А как мне реализовать этот код? Как сделать макрсо и связать его со страницей?
    Мне бы файлик для наглядности. Было бы супер chaikas@inbox.ru  
     
    Добавлено
    Alexdon
     
    С этой функцией не работает.
    Знак вопроса не заменяет любое число.
     
    Добавлено
    XCM  
     
    Спасибо большое!!!
     
    То что нужно!

    Всего записей: 39 | Зарегистр. 19-11-2004 | Отправлено: 11:29 23-11-2004
    Alexdon

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

    Цитата:
    С этой функцией не работает.  
    Знак вопроса не заменяет любое число.  

    Работает в том случает если номер счета текстовое значение, а не число.

    Всего записей: 89 | Зарегистр. 23-09-2002 | Отправлено: 15:19 23-11-2004
    JekaCh

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    А не подскажите где мона скачать книжек по Excel 2003?

    Всего записей: 46 | Зарегистр. 26-08-2003 | Отправлено: 16:05 23-11-2004
    xcm

    Графоман
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    например в варезнике,топик электр. книги
    http://www.forum.ru-board.com/topic.cgi?forum=35&topic=22019

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

    Всего записей: 652 | Зарегистр. 01-11-2002 | Отправлено: 16:49 23-11-2004
    routewin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    XCM
     
    Еще раз спасибо все работает!
     
    Хотел спросить. А как все это обновлять? Т.е. один раз можно так сделать все номрально. А если я другую таблицу вставлю, значения то старые останутся, как сделать обновление? можно даже форму с кнопкой типа "обновить" Только я не знаю как это все запустить? Если нельзя, получается бессмыслено было этим заниматься, потому как другой фоайл придется открывать каждую формулу и нажимать Enter чтобы оновить. Очень жду совета.

    Всего записей: 39 | Зарегистр. 19-11-2004 | Отправлено: 16:58 24-11-2004
    Horex



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Есть файл, где первый столбец - список из 1119 ФИО. Поставил автофильтр. Если по этому столбцу хочу поставить параметр выбора, то замечаю, что некоторых фамилий нет. А именно всех последних.
    Отсюда вопрос. Сколько строк попадает в выборку автофильтра?

    Всего записей: 1547 | Зарегистр. 27-02-2002 | Отправлено: 08:47 25-11-2004
    mp3exchanger



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

    Цитата:
    Сколько строк попадает в выборку автофильтра?

    1000

    Всего записей: 518 | Зарегистр. 24-02-2003 | Отправлено: 08:55 25-11-2004
    Horex



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    mp3exchanger
    Спасибо.
    Да, только что просортировал ФИО по алфавиту, нашел последнего - лишь тысяча. Чтобы устроить более-менее нормальную выборку, нужно сначала сделать отбор по полу, тогда можно найти нужного человека.

    Всего записей: 1547 | Зарегистр. 27-02-2002 | Отправлено: 09:02 25-11-2004
    Solenaja



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как переносить шапку таблицы на последующие страницы ?
    наверняка кто-то спрашивал - если что напишите в ПМ
    спасибо

    ----------
    Могу помочь, но только своими знаниями и ...

    Всего записей: 4246 | Зарегистр. 02-09-2001 | Отправлено: 18:35 25-11-2004 | Исправлено: Solenaja, 18:43 25-11-2004
    Alexdon

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Solenaja
    Чтобы при печати на каждой странице была шапка таблицы:
    Файл -> Параметры страница -> Лист -> Печатать - Сквозные строки
    Выбираешь строки шапки и ок.

    Всего записей: 89 | Зарегистр. 23-09-2002 | Отправлено: 19:59 25-11-2004
    Solenaja



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alexdon
    точно
    а я не там ищу до параметров страницы времени не хватило

    ----------
    Могу помочь, но только своими знаниями и ...

    Всего записей: 4246 | Зарегистр. 02-09-2001 | Отправлено: 00:09 26-11-2004
    vask

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день!
    Я обычный пользователь, не программист, поэтому сразу мне не удалось решить такую проблему.
    Есть в "книге" много листов, данные в каждом нужно отсортировать по три столбца так: первые три по третьему, вторые три - по шестому и т.д.
    Делал так: "записать макрос, проводил выделение нужной области, проводил сортировку, переставить курсор на столбец, который через два, остановить запись макроса".
    При попытке выполнить этот записанный макрос, он всё время сортирует только, что я выделял.  
    Как правильно записать/исправить макрос?
    Буду признателен за советы.

    Всего записей: 1 | Зарегистр. 26-11-2004 | Отправлено: 14:07 26-11-2004
    Horex



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    vask
    Вот только не вспомнил/придумал я, как автоматом перебирать колонки по три, только с листами получилось. Придется пока руками писать ячейки.  

    Код:
     
    Sub Макрос1()
     
    For cnt = 1 To Worksheets.Count
        Set curWS = Worksheets(cnt)
         
        curWS.Range("A1:C1000").Select
        Selection.Sort Key1:=Range("C1"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
         
        curWS.Range("D1:F1000").Select
        Selection.Sort Key1:=Range("F1"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
        'и так далее
        curWS.Cells(1, 1).Select
         
        If cnt < Worksheets.Count Then
            ActiveSheet.Next.Select
        End If
             
    Next cnt
     
    End Sub
     

    Всего записей: 1547 | Зарегистр. 27-02-2002 | Отправлено: 15:12 26-11-2004
    Robert



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vask
     
    Попробуй это:

    Код:
    Sub TripleSort()
     
        Dim i As Integer, j As Integer, k As Integer, n As Integer, m As Integer, Rng As Range
         
        k = Sheets.Count
        For i = 1 To k
            Sheets(i).Select
            n = Range("A1").CurrentRegion.Rows.Count
            m = Range("A1").CurrentRegion.Columns.Count
            m = m \ 3
            Set Rng = Range(Cells(1, 1), Cells(n, 3))
            For j = 1 To m
                Rng.Select
                Rng.Sort Key1:=Rng.Cells(1, 3), Order1:=xlAscending, Header:=xlGuess
                Set Rng = Rng.Offset(0, 3)
            Next j
        Next i
    End Sub

    Всего записей: 285 | Зарегистр. 12-03-2003 | Отправлено: 06:43 27-11-2004
    KeNaR

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нужна помощь
     
    Можно ли как-нибудь заставить Ексель подсвечивать сроку-столбец в котором установлен курсор
     
    Прибольших таблицах постоянно теряешь строку

    Всего записей: 2 | Зарегистр. 01-12-2004 | Отправлено: 18:50 01-12-2004
    snakeufa

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите если не трудно,
     
    как заставить функцию "=ПРОПИСН(A1)" сработать на содержимое ячейки A1
     
    проще говоря строчные буквы из ячейки перевести туда же в прописные

    Всего записей: 2 | Зарегистр. 01-12-2004 | Отправлено: 20:20 01-12-2004
    Robert



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KeNaR
     
    Поставь Excel XP или 2003 - там подсвечивает.
     
    snakeufa
     
    Подумай о том, что спрашиваешь. Если ввести в ячейку A1 формулу =ПРОПИСН(A1), появится сообщение об ошибке - Циклическая ссылка. В ячейке может находиться или исходный текст, или обрабатывающая текст формула. Как там может одновременно находиться и то, и другое? Не саму же себя формула будет обрабатывать! И чем не устраивает эта формула в другой ячейке, например, B1?

    Всего записей: 285 | Зарегистр. 12-03-2003 | Отправлено: 03:52 02-12-2004
    max67

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    snakeufa
    Как справедливо заметил Robert, с циклическими ссылками вы погорячились.
    Есть вариант подвешать макрос на кнопку или событие. Например такой:
     
    For Each c In ActiveWindow.Selection.Cells
        c.Value = UCase(c.Text)
    Next

    Всего записей: 835 | Зарегистр. 10-06-2002 | Отправлено: 05:29 02-12-2004
    snakeufa

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

    Цитата:
    Подумай о том, что спрашиваешь. Если ввести в ячейку A1 формулу =ПРОПИСН(A1), появится сообщение об ошибке - Циклическая ссылка. В ячейке может находиться или исходный текст, или обрабатывающая текст формула. Как там может одновременно находиться и то, и другое? Не саму же себя формула будет обрабатывать! И чем не устраивает эта формула в другой ячейке, например, B1?

     
    В этом то и вся проблема !!!  
    В другую ячеку подставить проще простого, не стал бы Вас и беспокоить,
    а я спрашиваю как этот текст в той же ячейке оставить причем прописным ???
     
    max67

    Цитата:
    For Each c In ActiveWindow.Selection.Cells  
        c.Value = UCase(c.Text)  
    Next  

    А вот это вариант !

    Всего записей: 2 | Зарегистр. 01-12-2004 | Отправлено: 20:53 02-12-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