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

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

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

Widok (17-05-2007 19:48): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101

   

Widok



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

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

 
  • Смена представления имен столбцов с буквенного на цифровое и обратно
  • Надстройки "Сумма прописью"
  • Список соответствия имен функций в английской и русской версиях Excel
  • Описание Microsoft Excel File Format
     
     
    Предыдущие ветки топика: Часть 1 |
     
    Все вопросы по программированию (макросы, скрипты, пользовательские функции и т.п.) обсуждаются в теме Excel VBA в разделе Прикладное программирование.
     
    При необходимости выложить скриншот пользуйтесь сервисом ImageShack® (ограничение на размер файла <1.5 Mb)

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 15:32 01-04-2006 | Исправлено: Maz, 22:45 24-02-2017
    ZORRO2005



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

    Цитата:
    Дело в том, что синеньких циферок (номерочков) изначально нет

    Я понял что нет изначально.
    Я выше писал:

    Цитата:
    Получается,что Подвязку можно делать по старинке FIFO т.е первый пришел-первый ущел(только с перерывом min 2 часа 28 минут).А если ты будешь менять поезда то общий простой все равно не уменьшится.  
     

    Если локомотив 2328 приходит в 0:02+2:28=2:30,
    ближайший поезд 2309 уходит 2:50.
    Им обоим ставим одинаковый номер,а дальше +1 №каждому послед локомотиву
    и поезду.Всё.

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 01:27 09-05-2007
    keynn



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

    Цитата:
    "Грабли" в том что это числа. Переведи их в текст в соседней колонке =Текст(A1; "0") и по ней - содержит 75 - фильтруется

     
    Жесковато - а если в колонке до нескольких тысяч ячеек цыфрами заполнены - это чего каждую так перелопачивать? - Странно, на такой кзалось бы простейшей операции такой замороченый затык. - Другого выхода нет? - Кстати если перед числами добавить любую букву - тоже все работает.

    Всего записей: 40 | Зарегистр. 24-07-2006 | Отправлено: 01:32 09-05-2007
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    keynn
    Цитата:
    Жесковато - а если в колонке до нескольких тысяч ячеек цыфрами заполнены  
    а что выделить диапазон в несколько тысяч ячеек и нажать вставить - это очень "жестковато"?!?!?! на вашем фильтре написано "строки, содержащие" ....
    а числа - это НЕ СТРОКИ!

    Цитата:
    Кстати если перед числами добавить любую букву - тоже все работает.
    да ну?! Но ведь об этом Вам и пытаются рассказать — тогда это будут не числа - а СТРОКИ. а фильтрация содержимого как раз со строками и работает!
     

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 01:57 09-05-2007
    CEMEH



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ZORRO2005
    Я понял. То есть если я упорядочу прибывшие поезда по времени прибытия, и отправляющиеся по времени отправления. Мне останется тупо сместить таблицу отправляющихся на 2:28. Но тогда останется заковырка - с какого поезда начинать подвязку?
    Пример:
     
    № пп        приб    №п       отпр
    2001         0:00   2002      2:28      
    2003         1:00   2004      3:28
    2005         2:00   2006      4:00
    2007         3:00   2008      4:10
    2009         4:00   2010      4:20
    2011         5:00   2012      4:30
     
    Предположим, что в сутки прибывает 24 поезда с одинаковым интервалом. Если поезда будут отправляться с приблизительно одинаковым интервалом то проблем нет. Но вот если из 24 поездов 6 штук, например, отправляются в течении часа то возникнут сложности в привязке.
     
    пс. Особо еще не вникал. Есть время до 14.05. Пока привязываю локомотивные бригады. (там вообще "крышу" сносит от формул)))

    Всего записей: 237 | Зарегистр. 17-09-2006 | Отправлено: 14:25 09-05-2007
    VictorAsp

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SERGE_BLIZNUK спасибо, пригодится.
    И все же кто подскажет русскоязычный ресурс по Pivot Tables ? похоже мне нужно разобраться как создавать сводные таблицы по другим сводным таблицам.

    Всего записей: 163 | Зарегистр. 28-03-2004 | Отправлено: 15:15 09-05-2007
    ZORRO2005



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

    Цитата:
    Я понял. То есть если я упорядочу прибывшие поезда по времени прибытия, и отправляющиеся по времени отправления. Мне останется тупо сместить таблицу отправляющихся на 2:28. Но тогда останется заковырка - с какого поезда начинать подвязку?

    Ну наконец понял.
    С того, который ближе по интервалу к 2:28(писал выше об этом)  

    Цитата:
    (только с перерывом min 2 часа 28 минут)

     

    Цитата:
    Но вот если из 24 поездов 6 штук, например, отправляются в течении часа

    Но они же не могут уехать без локомотивов?
    Я тоже об этом писал выше.
    Либо отдыхают локомотивы меньше.
    Либо поезд уходит позже.Не зная как у вас там.
     
    Посмотри этот файл
     http://slil.ru/24348647
    может поможет.
    Я VBA только учусь.
    SERGE_BLIZNUK может поможет подкорректировать.

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 15:33 09-05-2007 | Исправлено: ZORRO2005, 15:45 09-05-2007
    CEMEH



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ZORRO2005
    Видится мне, что решение этой задачи - програмка. В ней два вложенных цикла.
    Цитата:
    Но они же не могут уехать без локомотивов?  

    И не уехать они не могут. И количество прибывших= количеству отправляющихся.
    Цитата:
    Либо отдыхают локомотивы меньше.

    Меньше нельзя. А вот больше - можно и наверное нужо
     
    Осилить эту задачку уже стало делом принципа. В соседних депо по старинки накосячили галиматью для отчета (лишь бы таблица была со свежими датами и небольшим экономическим эффектом) все равно пересчитывать никто не станет. )))

    Всего записей: 237 | Зарегистр. 17-09-2006 | Отправлено: 21:23 09-05-2007
    CEMEH



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ZORRO2005
    Теоретически решение моей задачи выглядит так:
     
    У нас есть две таблицы:
    1. Прибытие (номер время), 2 отправление (номер время)
    2. Создаем, соответственно два списка прибытие и отправление.
    3. Каждый из них сортируем по времени по возрастанию.
    Цикл от 0 до количества пар поездов
    4. Затем производим проверку ЕСЛИ(время прибытия+2:28<времени отправления;произвести сдвиг второй таблицы на +1 строку вниз; ничего не делать)
    5. конец цикла
    6. стоп
     
    номерки ставить необходимости не будет. Прибыл - отправился будут в одной строке.
    Как это сделать практически?? - хз  
     
     
    Добавлено:
    Mushroomer

    Цитата:
    CEMEH  
    Идея такая же как и у SERGE_BLIZNUK.  
    =ЕСЛИ(B2<B1; 24 + ЧАС(B2)-ЧАС(B1); ЧАС(B2)-ЧАС(B1))

     
    Спасибо за помощь. Я делал не сравнение между прибыл отправился, а сравнение разницы больше нуля.
     
    И вот еще что!!! Прибавлять надо не 24 а 1. Я выяснил, что EXCEL понимает дату_время как обычное число 1 = сутки; 0,5 = 12 часов, а 24 =  это 576 часов.  
    Два дня над косяком голову ломал )))

    Всего записей: 237 | Зарегистр. 17-09-2006 | Отправлено: 21:16 10-05-2007 | Исправлено: CEMEH, 21:18 10-05-2007
    aks_sv

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SERGE_BLIZNUK
     
    Использовал ваш код, все было олично пока не взял другой месяц, а там названия книг  и листов другие. Можно ли код переделать, допустим я скопирую все в одну книгу на один лист и тогда названия будут не важны?
    http://forum.ru-board.com/topic.cgi?forum=5&topic=19106&start=1954&limit=1&m=1#1

    Всего записей: 109 | Зарегистр. 18-12-2006 | Отправлено: 13:48 11-05-2007
    GreenRay



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пожалуйста, как привести значение ФАМИЛИЯ к виду Фамилия [для вывода в окне] ?
     
    Попробовал функцию  
     

    Код:
     
    Proper (Cell.Offset(0, -2))  
     

       
     
    Пишет, sub or function not defined  
     

    Всего записей: 12 | Зарегистр. 04-05-2007 | Отправлено: 14:10 11-05-2007
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    aks_sv
    здесь это OFFTOP. Это нужно обусуждать в Excel VBAНо раз уж Вы и так гуляете из темы в тему - отвечу здесь.

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

    да сделать можно ВСЁ что угодно! Но, как мне кажется, это не очень удачный вариант (т.к. вам прийдётся выделять, копировать, вставлять.... это точно ненужная ручная работа.)
    Можно сделать вариант с выбором имён книг из списка открытых в Excel...
    Можно сделать так - должно быть открыто СТРОГО две книги (это макрос может проверить и выходить с руганью, если это не так...). Копирование будет осуществляться из второго открытого листа в текущий (активный).
    Определяйтесь, какой вариант Вам предпочтительней и заказывайте ;-)
    (лучше всё же в Excel VBA)
     
    Добавлено:
     
    GreenRay

    Цитата:
    Proper (Cell.Offset(0, -2))

    1) функции Proper нет...
    2) я не понял, что это за Cell.Offset  - у меня говорит, что Cell - не существует
    3) можно самому реализовать Proper
    вот формула (для примера взята ячейка A1):
    =СЦЕПИТЬ(ПРОПИСН(ЛЕВСИМВ(A1;1));СТРОЧН(ПСТР(A1;2;1000)))

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 09:58 12-05-2007
    aks_sv

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

    Цитата:
    Это нужно обусуждать в Excel VBA

    Вы мне ответили  в этой теме, сдесь я и продолжил.
    Лучше, наверно второй вариант

    Цитата:
    Можно сделать так - должно быть открыто СТРОГО две книги


    Всего записей: 109 | Зарегистр. 18-12-2006 | Отправлено: 12:38 12-05-2007 | Исправлено: aks_sv, 12:43 12-05-2007
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Друзья,
    Пишем программу на Visual Basic  
    подскажите где взять Bmp-картинки для кнопок в Excel,Access и т.п
    буду благодарен если посоветуете программу,для создания и редактирования таких кнопок.

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 13:32 12-05-2007
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ZORRO2005
    Можно воспользоваться стандартными FaceID посмотреть можно в Excel для Office 2003
    Можно надёргать Bmp из ресурсов программ при помощи Restorator, его можно запустить на сканирование по всему компьютеру.
    Правда, поскольку для кнопок нужен еще и Mask (если озаботиться прозрачностью изображений на кнопках), то, думаю стоит воспользоваться Corel Photopaint (он поддерживает VBA и позволит организовать пакетную обработку), для создания файла-маски по заданному цвету, ну, и для автоматического приведения размеров к 16х16 пиксел.
    А рисовать, можно в любом из растровых редакторов или редакторов Icon, с одновременным созданием файла-маски для прозрачности

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 17:05 12-05-2007 | Исправлено: AndVGri, 17:06 12-05-2007
    ZORRO2005



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

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 18:23 12-05-2007
    GreenRay



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

    Код:
     
    sProperName = Application.WorksheetFunction.Proper(ActiveCell.Value)  
    sProperName = StrConv("Фамилия",vbProperCase)  
     

    Оказалось, можно с помощью метода и функцией.
    Благодарю за помощь.
     
     

    Всего записей: 12 | Зарегистр. 04-05-2007 | Отправлено: 07:12 14-05-2007
    belialds



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ вопрос простейший, только вот напрочь забыл как делаеться. Подскажите плиз.
     
    Условие.
     
    Есть список ну к примеру с фамилиями
    Столбец 1
    Иванов
    Петров
    Сидоров
     
    Задача.
    Нужно чтобы в какой нибудь ячейке ну скажем к примеру В1 выводилось значение из этого списка, но набор значений был фиксированым, т.е открываешь флажок и выбираешь какую нибудь фамилию.
     
    И еще желательно чтобы решение подходило для 2007 Excel

    Всего записей: 27 | Зарегистр. 20-02-2007 | Отправлено: 12:51 15-05-2007
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    belialds
    Цитата:
    но набор значений был фиксированым,  
    А сами значения из столбца 1 не устроят? Меню: Данные -> Проверка -> Тип данных= список

    Всего записей: 22839 | Зарегистр. 19-01-2002 | Отправлено: 14:19 15-05-2007
    Lii

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите пожалуйста разрешить один вопросик.
    У меня возникла вот такая проблема. Не могу сообразить, как из  VBA Excel зайти во определенную дирикторию на диске и удалить там имеющиеся неизвестные папки. Заранее благодарен.

    Всего записей: 1 | Зарегистр. 15-05-2007 | Отправлено: 14:34 15-05-2007
    lucky_Luk

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно ли в Excel 2003 повесить на панель инструментов кнопку, делающую объединение ячеек - типа выделил несколько смежных ячеек, нажал на кнопку и они объединились? Задолбало каждый раз лазить в "Формат ячеек..."

    Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 20:27 15-05-2007
       

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

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 2)
    Widok (17-05-2007 19:48): лимит страниц. продолжаем здесь


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru