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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vetal555

    Цитата:
    Как сделать проверку вводимых значений со списком и источником с разных листов?

    "Правильно поставленная задача содержит половину решения".
    Подробнее описывайте задачу - чем полнее, яснее - тем точнее решения.
     
    ivas

    Цитата:
    Для условий "проверка данных" нельзя использовать ссылки на другие листы или книги"  

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

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



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

    Цитата:
    Если использовать название диапазона ячеек - можно обойти это ограничение.

    А можно подробнее.
    Заранее спасибо.
     
    Добавлено:
    Это про выпадающий список (чтоб в ячейке можно было выбирать значения из спска)?

    Всего записей: 244 | Зарегистр. 18-11-2004 | Отправлено: 20:04 13-04-2005 | Исправлено: Silla, 20:06 13-04-2005
    Alexdon

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

    Цитата:
    Это про выпадающий список (чтоб в ячейке можно было выбирать значения из спска)?

    Да -  
    <Данные> <Проверка> <Список>
    Здесь есть ограничение:

    Цитата:
    ivas  
    Цитата:Для условий "проверка данных" нельзя использовать ссылки на другие листы или книги"  

     
    Однако - присваиваем имя списку <Вставка> <Имя> <Присвоить> "Присвоенное_имя"
    И в качестве источника списка в <Данные> <Проверка> <Список> =Присвоенное_имя.
    Список может находиться на другом листе.

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



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Alexdon
    Не шуми! Ну не подумал я сразу про присвоение имени. А ты сразу в рукопашную. Нельзя так. Терпимее надо быть.

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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alexdon
    ivas
    Зачем тогда в "имя"-"присвоить" многообещающая надпись "формула"? Я и + ставил между ссылок на 2 листа и & короче всякие знаки перепробовал не помогает, обидно
    Да, вот ещё вычитал в Help "Присваивание ячейкам имени в нескольких листах при помощи трёхмерной ссылки" , а когда это имя вставляеш в проверку выдаёт "При вычислении источник возникает ошибка" Может чего не так делаю?

    Всего записей: 12 | Зарегистр. 21-03-2005 | Отправлено: 06:29 14-04-2005
    Alexdon

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vetal555
    может задачу можно решить другим способом -  
    напр. вытянуть из листов значения на один лист - и использовать его как список на одном листе?

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



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Нет, надо в приглашении для ввода "формула" ввести ссылку на диапазон ячеек нужного листа. Например, =Лист2!$A$1:$A$10 (присвоено имя spisok). А потом Данные, проверка, список =spisok.
    Наслаждаемся результатом.

    Всего записей: 3175 | Зарегистр. 23-11-2004 | Отправлено: 10:48 14-04-2005
    vetal555

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alexdon
    Лист1 - список
    Лист2 - список
    Лист3 - ссылка на лист1&лист2
    При добавлении целой строки в середину списка (лист1 либо лист2) очередность ссылки в лист3 сбивается. И ещё в списке некоторые слова повторяются, а в лист3 нужны только уникальные без повтора.Может есть функция которая вытаскивала-бы из лист1,2
    в лист3 уникальные слова?  
     
    Добавлено:
    Нашёл, сводная таблица вытаскивает уникальные слова.
    Но тогда получается что нет смысла в проверке потому-что любое введённое слово
    будет правильно введённым, парадокс

    Всего записей: 12 | Зарегистр. 21-03-2005 | Отправлено: 11:29 14-04-2005
    Alexdon

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

    Цитата:
    Может есть функция которая вытаскивала-бы из лист1,2  
    в лист3 уникальные слова?

    Cтандартной насколько мне известно нет. Можно организовать процедуру VBA.
    Цитата:
    Нашёл, сводная таблица вытаскивает уникальные слова.  

    можно вручную делать сводный список на листе 3 при помощи сводной таблицы.
    можно сделать просто проверку правильности написания через стандартную функцию напр. ВПР.

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



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Alexdon
    ivas
    Сенкс.
    Вот про равно и забыл.
    Сколько времени потратил ... немного обидно.

    Всего записей: 244 | Зарегистр. 18-11-2004 | Отправлено: 20:02 14-04-2005
    icywind



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как посчитать число строк, если все они заполненны, я теперь знаю (через Application.countA) - спасибо, ivas. А как быть, если между заполненными попадаются пустые? Как найти адрес самой нижней заполненной строки наиболее простым способом?
     
    И еще такой вопрос - как можно узнать адрес ячейки? А то никак не могу решить задачу: нужно просуммировать n ячеек слева от текущей. Что в функцию SUM подставить надо?
    Может есть какое-нибудь свойство или функция, возвращающая адрес ячейки в формате A1?
     
    З.Ы. На второй вопрос частично ответ нашел: "=Sum(RC1:RC[-1])" - суммируются ячейки, находящиеся слева от текущей, начиная с первой. Но как в более общем случае быть, не знаю... Насколько я понял, SUM работает только с адресами ячеек, и никакие формулы внутрь него запихнуть не получится... На конструкцию типа "=SUM(r1.cells(1,1).Address:r1.cells(1,i).Address)" ругается... Как-нибудь это обойти можно?
    Мне нужно чтобы макрос именно формулу записывал.
     

    Всего записей: 95 | Зарегистр. 26-10-2004 | Отправлено: 20:17 14-04-2005 | Исправлено: icywind, 11:48 15-04-2005
    DYK77

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите, плиз, горю.
    Бился долго над этой задачей. Знаю, что нужно решать в Excel с помощью надстройки «Поиск решения», но что-то не выходит.
     
    В цехе имеются три группы взаимозаменяемого оборудования с мощностями до 400, 850 и 300 норма-часов в месяц. Цех должен выпустить пять видов продукции П в объемх: П1-600 единиц, П2 – 350, П3 – 450, П4 – 500 и П5 – 600. Затраты времени на изготовление единицы каждого вида продукции на первом оборудовании равны 0,3, 0,6, 0,4, 0,8, 0,5 часа, на втором – 0,6, 0,8, 0,7, 1,2 и 0,9, на третьем – 1,4, 0,5, 0,9, 0,6, и 1,0. Затраты на изготовление единицы продукции на первом оборудовании равны 20, 10, 40, 50 и 80 тыс.руб; на втором – 50, 40, 40, 30 и 60 тыс. руб.; на третьем – 65, 90, 30, 20 и 50 тыс. руб. Отпускная цена единицы каждого вида продукции – 80, 100, 60, 50 и 85 тыс. руб. Определить план размещения заказов, гарантирующий выполнение задания с максимальной прибылью.
    Сбросьте, плиз, лист excel с решением на мыло DYK77@tut.by.
    Заранее благодарен.
     
     
    Добавлено:
    Народ, нужно очень срочно. Помогите.

    Всего записей: 8 | Зарегистр. 13-02-2004 | Отправлено: 11:56 15-04-2005
    Troitsky



    Водник Водкин
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    icywind
    Цитата:
    как можно узнать адрес ячейки?

    а
    Код:
    =АДРЕС(СТРОКА();СТОЛБЕЦ())
    не подходит?
     
     
    Добавлено:

    Цитата:
    нужно просуммировать n ячеек слева от текущей

    или попробуй использовать функцию СМЕЩ

    Всего записей: 795 | Зарегистр. 13-12-2003 | Отправлено: 17:01 15-04-2005 | Исправлено: Troitsky, 17:02 15-04-2005
    ivas



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

    Цитата:
    Мне нужно чтобы макрос именно формулу записывал.  

    Формулу нужно написАть и проверить отдельно а в макрос вставить строку вида:
    Range("а1").FormulaR1C1 = "=проверенная_на_работоспособность_формула"
    А в твоей формуле несколько переменных. Нужно их определить и вычислить заранее, а в формулу помещать готовое значение, например:
    Set o = SearchObj(ThisWorkbook.Sheets("Данные"), "RestList")
    i = Trim(Str(r.[A1].CurrentRegion.Rows.Count))
    i = "Реестр!$A$2:$A$" + i
    o.ControlFormat.ListFillRange = i

    записывает в "формат элемента управления" диапазон списка открывающегося меню, где i - последняя заполненая ячейка.

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



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ivas
    Решил задачу так:
     
    Range("A1").Formula = Sumz(kol), где
     
    Sumz - функция, возвращающая значение типа string, содержащее формулу
    kol - переменная, содержащая число строк
     
    Public Function Sumz(kol As Integer) As String
     
    Sumz = "=SUM(R[1]C:R[" & kol & "]C)"
     
    End Function

     
    З.Ы. А можно и сразу строку присваивать:
     
    Range("A1").Formula = "=SUM(R[1]C:R[" & kol & "]C)"

    Всего записей: 95 | Зарегистр. 26-10-2004 | Отправлено: 10:46 17-04-2005 | Исправлено: icywind, 11:32 17-04-2005
    ivas



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Правильно. Ты создал функцию (... определённые пользователем), присвоил аргумент, вычислил его и вставил в формулу значение аргумента. Только так.

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



    LP fan
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Вопрос такой - Excel если открывать файл - просто запускается сам Excel - без открытия файла - т.е. надо нажимать Файл - открыть - и находить файл.. Т.е. Excel не может найти файла - будь он расположен хоть локально хоть по сети(это легко понимается - если сделать ярлык на файл - и попробовать запустить). ни с одним из других приложений Microsoft Office такого нет - переустановка не помогла.

    ----------
    Автор благодарит алфавит за любезно предоставленные буквы.
    LINKIИ PARK

    Всего записей: 1253 | Зарегистр. 07-10-2002 | Отправлено: 06:17 19-04-2005
    Tropin



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

    Цитата:
    переустановка не помогла

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


    ----------
    Вот потому, что вы говорите то, что не думаете и думаете то, что не думаете, вот в клетках и сидите... (C) Кин-дза-дза

    Всего записей: 538 | Зарегистр. 25-11-2002 | Отправлено: 08:51 19-04-2005
    defis



    LP fan
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Tropin
    Нет. Офис нормальный. Переустанавливал Офис - винду что то думаю пока не нужно.

    ----------
    Автор благодарит алфавит за любезно предоставленные буквы.
    LINKIИ PARK

    Всего записей: 1253 | Зарегистр. 07-10-2002 | Отправлено: 10:30 19-04-2005
    ivas



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    defis
    Как вариант: может отсутствовать шаблон excel-ского файла в стандартных шаблонах. Проверить: ярлык "Создать документ MS Office", книга excel должна быть в списке.
    Кроме того, сравнить Меню Сервис, Параметры, закладка Общие на правильно и неправильно работающих компах.

    Всего записей: 3175 | Зарегистр. 23-11-2004 | Отправлено: 12:08 19-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