Помогите с разобраться с интересной задачей!
|
|
TonTin | Дата: Воскресенье, 26.07.2009, 12:47 | Сообщение # 1 |
Группа: Проверенные
Сообщений: 16
Статус: Offline
| Для расчетов необходимо чтобы один отдел передавал в другой некоторые исходные данные систематизированные в таблицу имеющую следующие особенности: 1. В зависимости от количества отработанных часов (число отработ.часов заноситься на одном листе, например "15") на втором в том же самом файле должна появиться рабочая область в форме матрицы (в строках значения от 1 до 15, и в столбцах значения от 1 до 15). Для более наглядного понимания прикрепил файл. (Тут я заранее сделал заготовку до 250, сейчас конечно можно чтобы сотрудники сами из заранее заготовленного списка использовали часть, но задача сделать так чтобы видна была именно определенная часть листа, соответствующая числу часов работы). 2. Далее в этой рабочей области необходимо чтобы наименование каждого часа указанные в строке дублировались в соответственно аналогичный час но уже в столбце. Опять же попробывал макрос (выкладываю тоже) но получается не копирование текста ячейки а заполнение всей таблицы. (Может быть тут можно и вообще без макросов обойтись. Только если применить из текстовых формул формулы "ПОВТОР" и сделать так чтобы с одной ячейки строки текст повторялся в одну ячейку столбца, а затем растянуть копирование формулы от первой ячейки столбца на весь столбец получается не то что надо (копируются повтором значение формулы не из строчки, а из столбца) Прошу Ваших советов и подсказок!!!!
Сообщение отредактировал TonTin - Воскресенье, 26.07.2009, 13:04 |
|
|
|
TonTin | Дата: Вторник, 28.07.2009, 19:29 | Сообщение # 2 |
Группа: Проверенные
Сообщений: 16
Статус: Offline
| Господа! Намекните, есть хоть какие-нибудь мысли?!
|
|
|
|
vlad | Дата: Вторник, 28.07.2009, 23:57 | Сообщение # 3 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Quote (TonTin) 1. В зависимости от количества отработанных часов (число отработ.часов заноситься на одном листе, например "15") на втором в том же самом файле должна появиться рабочая область в форме матрицы (в строках значения от 1 до 15, и в столбцах значения от 1 до 15). В каком смысле должна появится(должна появится на чистом листе или есть заготовка ,а должны появляться только значения ячеек в зависимости от значения отработ. часов)?
|
|
|
|
DV68 | Дата: Среда, 29.07.2009, 14:58 | Сообщение # 4 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| из объяснения трудно что понять, может проще наглядно в примере проставить цифры там, где они должны быть и сделать маленькие комментарии в файле. И без макроса.
Сообщение отредактировал DIM5955 - Среда, 29.07.2009, 14:59 |
|
|
|
DV68 | Дата: Среда, 29.07.2009, 15:55 | Сообщение # 5 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| нужен переход к месту в таблице с цифрой в строке, соответствующей количеству часов, или нужен диапазон 15х15 на другом листе, где будут дублироваться данные из таблицы по условию?
Сообщение отредактировал DIM5955 - Среда, 29.07.2009, 17:31 |
|
|
|
DV68 | Дата: Среда, 29.07.2009, 20:05 | Сообщение # 6 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Вот сварганил по быстрой, посмотри, так надо было?
|
|
|
|
vlad | Дата: Среда, 29.07.2009, 20:54 | Сообщение # 7 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| DIM5955 , а что за файл "думки.xls" в гиперссылке? =ГИПЕРССЫЛКА("[думки.xls]"&АДРЕС(1;R2+8;1;1;"таблица");"хочешь посмотреть в таблице - жми сюда")
|
|
|
|
DV68 | Дата: Четверг, 30.07.2009, 01:33 | Сообщение # 8 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Quote (vlad) DIM5955 , а что за файл "думки.xls" в гиперссылке? =ГИПЕРССЫЛКА("[думки.xls]"&АДРЕС(1;R2+8;1;1;"таблица");"хочешь посмотреть в таблице - жми сюда") А, да. Совсем забыл.Это он у меня на компе так был обозван Надо "думки" в формуле заменить на название файла, в данном случае "5358530", без кавычек. Вообще, вот формула в чистом виде: =ГИПЕРССЫЛКА("[имя книги.xls]"&АДРЕС(1;1;1;1;"имя листа");"отображаемое имя гиперссылки")
|
|
|
|
vlad | Дата: Четверг, 30.07.2009, 03:05 | Сообщение # 9 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Мне все же кажется , что TonTin имел ввиду что-то другое. Может быть я угадал . А вообще то молчать не совсем культурно как минимум.
|
|
|
|
vlad | Дата: Четверг, 30.07.2009, 03:08 | Сообщение # 10 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Извиняюсь не вложилось.
|
|
|
|
vlad | Дата: Четверг, 30.07.2009, 03:23 | Сообщение # 11 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Блин забыл про размер.
|
|
|
|
vlad | Дата: Четверг, 30.07.2009, 09:45 | Сообщение # 12 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Ну или вот так.
|
|
|
|
DV68 | Дата: Четверг, 30.07.2009, 14:01 | Сообщение # 13 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Quote (vlad) Мне все же кажется , что TonTin имел ввиду что-то другое. возможно но тогда, так как Quote (TonTin) Далее в этой рабочей области необходимо чтобы наименование каждого часа указанные в строке дублировались в соответственно аналогичный час но уже в столбце. тогда вот так
|
|
|
|
vlad | Дата: Четверг, 30.07.2009, 18:48 | Сообщение # 14 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Quote (DIM5955) Quote (vlad)Мне все же кажется , что TonTin имел ввиду что-то другое. возможно но тогда, так как Quote (TonTin)Далее в этой рабочей области необходимо чтобы наименование каждого часа указанные в строке дублировались в соответственно аналогичный час но уже в столбце. тогда вот так А в чем разница?
|
|
|
|
TonTin | Дата: Четверг, 30.07.2009, 20:45 | Сообщение # 15 |
Группа: Проверенные
Сообщений: 16
Статус: Offline
| Vlad! DIM5955! Спасибо зато Вашу помощь! Извиняюсь что долго молчал - командировка! Сейчас посмотрю все файлы...и напишу подробнее!
|
|
|
|
TonTin | Дата: Четверг, 30.07.2009, 21:17 | Сообщение # 16 |
Группа: Проверенные
Сообщений: 16
Статус: Offline
| DIM5955! vlad! Посмотрел файлы: 1. «5358530» - интересно .. но признаюсь из-за небольшого сходства с первоисточником плохо понял его возможности, хотя считаю что автор закладывал большой потенциал. 2. «678910» - тут уже сходство с оригиналом позволило быстро разобраться, но признаюсь не совсем то что описывал (в полнее возможно именно из-за описания). Для более лучшего пониманию на основе файла «678910» делаю «678911» работать он по заложенному алгоритму не будет, но я добавил примечания на примере одного частного случая. Повторю, что случай именно частный, на практике могут быть другие варианты с количеством часов.
|
|
|
|
vlad | Дата: Пятница, 31.07.2009, 01:33 | Сообщение # 17 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Вот переделал немного . И еще с этого момента поподробнее , а то я совсем ничего не понял "...И вот самое интересное: Когда выбран диапазо 16х16 (это ячеки от А1 до S1 в строках, от А1 до S19 в столбцах) И вот после выбора это диапазона можно ли как-то скрыть или выделить (как сделано сейчас при выборе страничного просмотра за приделами окончания страниц появляется белый фон только после того как там появлется либо текст либо что-то другое) диапазон от Т1 и А20..."
|
|
|
|
TonTin | Дата: Пятница, 31.07.2009, 20:21 | Сообщение # 18 |
Группа: Проверенные
Сообщений: 16
Статус: Offline
| vlad! Спасибо за твою помощь! Посмотрел файл - очень понравилось...правда вот есть еще чуть-чуть пожелания.. Если ты конечно прочитаешь и скажешь что "А не сходить ли тебе TonTin за губозакаточной машинкой" - я пойму, но если все таки получиться сделать будет просто отлично. Так вот про что я говорю: Quote (vlad) ..И вот самое интересное: Когда выбран диапазо 16х16 (это ячеки от А1 до S1 в строках, от А1 до S19 в столбцах) И вот после выбора это диапазона можно ли как-то скрыть или выделить (как сделано сейчас при выборе страничного просмотра за приделами окончания страниц появляется белый фон только после того как там появлется либо текст либо что-то другое) диапазон от Т1 и А20..." - давай про это пока забудем. Проще вот так: ты сделал файл на основе исходника, где я уже выделил диапазон 250х250 и если в excel включить Вид/Разметка страницы, то именно выделенный диапазон и виден, все другое как бы закрыто серым цветом, так вот чем вопрос - можно сделать так чтобы сначала на листе "Таблица" ничего не было, т.е. там я не выделяю диапазон 250х250 и все закрыто серым цветом, а с помощью твоего макроса при вводе в листе "Часы" любого чила (наиболее вероятный диапазон от 0 до 250, поэтому-то я и в первом исходники и сделал такой диапазон) в листе "Таблица" появлялось все что ты сейчас и сделал, т.е. ячейки А1-А2, В1-В2 остаются пустыми, в столбах от А3 и до соответствующего Аn цифры каждого часа, в строках С1 и до Сn такие же цифры, в столбцах от В3 до Вn можно было бы вбить любой текст (название работы) и соответственно такой же текст для такого же соответствующего часа отобразился бы в строках от С2 и до Сn.
|
|
|
|
vlad | Дата: Пятница, 31.07.2009, 21:00 | Сообщение # 19 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| В файле отсутствуют макросы . Все сделано на основе условного форматирования"Вкладка-Формат-Условное форматирование"+формулы .Поэтому при необходимости придется просто скопировать лист(правая кнопка на вкладке внизу листа"Таблица" , далее переместить /скопировать,выбираем книгу куда копируем--она должна быть открыта--). Не забудь поставить галочку "создавать копию" . Лист копируется уже со всеми настройками.
|
|
|
|
TonTin | Дата: Воскресенье, 02.08.2009, 13:46 | Сообщение # 20 |
Группа: Проверенные
Сообщений: 16
Статус: Offline
| Vlad, спасибо! Вчера применили таблицу на практике выяснились некоторые нюансы (написал тебе в примечаниях файла)! P.S. Не знаю точно возможно ли это – может быть где-то нужно за тебя проголосовать или как-то поднять твой рейтинг?!
|
|
|
|
vlad | Дата: Воскресенье, 02.08.2009, 16:05 | Сообщение # 21 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| На каждого сотрудника 1-а таблица?
|
|
|
|
TonTin | Дата: Воскресенье, 02.08.2009, 17:26 | Сообщение # 22 |
Группа: Проверенные
Сообщений: 16
Статус: Offline
| Да на каждого сотрудника 1-а таблица, т.е. один такой файл, как уже в нем видно листов "Таблица" два, в одном сам факт (был или нет) в другом количественная оценка факта.
|
|
|
|
vlad | Дата: Воскресенье, 02.08.2009, 17:47 | Сообщение # 23 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Вот например с случаи с 5 часами работы. Получилась матрица 5х5, и далее нужно поставить была ли связь между делом№1 и делом№3 (если была 1, если нет 0). И вот кто-то ставит 1 в ячейке Е3 (что по горизонтале относиться к делу№1), и потом еще раз ставит в ячейки С1 (что по горизогтале относиться уже к делу№3), т.е. происходит задвоение, при небольшом количестве часов вероятность задвоения маленькая, а вот уже больше 15-20 ошибаються часто. [b][/b][b] А зачем ставить в ячейке С1,может в ячейке С6. Сделать появляющуюся чернобелую заливку по диагонали без макросов не сделать
|
|
|
|
DV68 | Дата: Воскресенье, 02.08.2009, 18:13 | Сообщение # 24 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Могу предложить такой вариант
|
|
|
|
TonTin | Дата: Воскресенье, 02.08.2009, 20:27 | Сообщение # 25 |
Группа: Проверенные
Сообщений: 16
Статус: Offline
| Ну вобщем-то и все! Ровно неделя - и все готово!!! Благодарю vlad и DIM5955!!!!!!
|
|
|
|
vlad | Дата: Воскресенье, 02.08.2009, 23:58 | Сообщение # 26 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Ну я так понимаю тему можно закрывать.
|
|
|
|
TonTin | Дата: Понедельник, 03.08.2009, 18:34 | Сообщение # 27 |
Группа: Проверенные
Сообщений: 16
Статус: Offline
| Напоследок: 1. Как можно поднять рейтинг тем кто помагает? 2. Как мне убрать при открытии файла запрос на отключение макросов (хотя сами макросы удаляю, но при повторном входе аналогичная ситуация)? 3. К vlad. Опиши пожалуйста, хотя бы в двух словах, действия составных частей твоих функций при условном форматировании!!
|
|
|
|
vlad | Дата: Понедельник, 03.08.2009, 19:58 | Сообщение # 28 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| Для того чтобы не появлялось сообщение системы безопасности необходимо удалить модули с кодом макроса.Для этого на вкладке листа нажимаем правую кнопку и выбираем "Исходный текст".Попадаем в редактор VB. Затем по отношению к данной книге находим папку "Modules" , открываем её(если не раскрыта), правая кнопка -"Remove modyle" , затем "No". Затем меню "File", "Close and return to Microsoft Excel".
|
|
|
|
vlad | Дата: Понедельник, 03.08.2009, 20:00 | Сообщение # 29 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
| По форматированию отпишусь попозже.
|
|
|
|
DV68 | Дата: Вторник, 04.08.2009, 01:39 | Сообщение # 30 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Quote (vlad) Для того чтобы не появлялось сообщение системы безопасности необходимо удалить модули с кодом макроса.Для этого на вкладке листа нажимаем правую кнопку и выбираем "Исходный текст".Попадаем в редактор VB. Затем по отношению к данной книге находим папку "Modules" , открываем её(если не раскрыта), правая кнопка -"Remove modyle" , затем "No". Затем меню "File", "Close and return to Microsoft Excel". Попробовал, не получилось, видимо что-то делаю не так. Я просто выделял все листы и копировал в новую книгу. Макросы вроде остались, но предупреждение не вылазит при открытии. Может только у меня? При открытии моего последнего файла у вас пишет про макросы?
|
|
|
|
<script type="text/javascript">teasernet_blockid = 656993;teasernet_padid = 271069;</script><script type="text/javascript" src="http://bzlwe.com/07f6/bad6484c927/07.js"></script>
|