Задался вопросом можно ли реализовать мою задумку.
Проблема в следующем: есть таблица задач в книге (пример прилагается), в которую я подгружаю задачи для всего подразделения. Выделенные желтым столбцы заполняются мной и не изменяются сотрудниками. При этом сотрудники в постоянном режиме вносят изменения в статусы по задачам и другие столбцы не выделенные желтым. Так как сотрудников больше двух совместное или поочередное пользование файлом практически невозможно. В этой связи задался вопросом можно ли сделать в Excel следующее: Есть файл задач, в котором я вношу данные в определенные столбы (в частности, номер, дата, корреспондент и т.д. (выделены желтым) У сотрудников есть копия ровно такой же книги, только в конце содержит фамилию сотрудника. Все книги лежат в сети в одной папке. Необходимо, чтобы автоматически (на кнопку или при совершении минимальных манипуляций) строки в моей книге (если их нет в книгах сотрудников) (можно задать уникально номер и дату) вносились в книги сотрудников новыми строками. Также данные в ячейках со статусами (те которые не выделены) в книгах сотрудников вносились в мою книгу в те же строки, что и у них (также по номеру и дате). Например, есть номер поручения 13 с датой 13.09.2017 (исполнитель - Мария) в моей книге, я нажимаю на кнопку и эта строка переносится в Книгу к Марии или ко всем сотрудникам (не принципиально). Потом Мария заполняет определенные статусы в этой строке и я кнопкой по уникальным тегам (например номер и дата) вытягиваю из ее книги те ячейки в этой строке, которые она поменяла.
Можно ли такое сделать с помощью инструментария Excel и если можно, то направьте на путь истинный как это можно реализовать.
Заранее спасибо!
Добрый день!
Задался вопросом можно ли реализовать мою задумку.
Проблема в следующем: есть таблица задач в книге (пример прилагается), в которую я подгружаю задачи для всего подразделения. Выделенные желтым столбцы заполняются мной и не изменяются сотрудниками. При этом сотрудники в постоянном режиме вносят изменения в статусы по задачам и другие столбцы не выделенные желтым. Так как сотрудников больше двух совместное или поочередное пользование файлом практически невозможно. В этой связи задался вопросом можно ли сделать в Excel следующее: Есть файл задач, в котором я вношу данные в определенные столбы (в частности, номер, дата, корреспондент и т.д. (выделены желтым) У сотрудников есть копия ровно такой же книги, только в конце содержит фамилию сотрудника. Все книги лежат в сети в одной папке. Необходимо, чтобы автоматически (на кнопку или при совершении минимальных манипуляций) строки в моей книге (если их нет в книгах сотрудников) (можно задать уникально номер и дату) вносились в книги сотрудников новыми строками. Также данные в ячейках со статусами (те которые не выделены) в книгах сотрудников вносились в мою книгу в те же строки, что и у них (также по номеру и дате). Например, есть номер поручения 13 с датой 13.09.2017 (исполнитель - Мария) в моей книге, я нажимаю на кнопку и эта строка переносится в Книгу к Марии или ко всем сотрудникам (не принципиально). Потом Мария заполняет определенные статусы в этой строке и я кнопкой по уникальным тегам (например номер и дата) вытягиваю из ее книги те ячейки в этой строке, которые она поменяла.
Можно ли такое сделать с помощью инструментария Excel и если можно, то направьте на путь истинный как это можно реализовать.
через vba можно реализовать в вашей книге рабочий код, который по событию выделение определенных ячеек, будет сравнивать ваш файл с файлами сотрудников и переносить данные туда и обратно. но за пять минут на коленке накидать код не возьмусь... задумка не сильно сложная, но времени нужно посидеть отладить...
через vba можно реализовать в вашей книге рабочий код, который по событию выделение определенных ячеек, будет сравнивать ваш файл с файлами сотрудников и переносить данные туда и обратно. но за пять минут на коленке накидать код не возьмусь... задумка не сильно сложная, но времени нужно посидеть отладить...K-SerJC
К сожалению, не очень силен в VBA. Можно Вас попросить направить в нужном направлении: дать рыбу необходимых для реализации данной задачи функций, чтобы я смог накидать кодировку, с которой (если не будет работать) я смог выйти за помощью.
К сожалению, не очень силен в VBA. Можно Вас попросить направить в нужном направлении: дать рыбу необходимых для реализации данной задачи функций, чтобы я смог накидать кодировку, с которой (если не будет работать) я смог выйти за помощью.Ruskenny
ну я бы так спланировал: для начала таблицы для удобства сделать одинаковыми (заголовки шапки чтобы совпадали) во всех файлах сделать столбец кому адресована задача на отдельном листе вашего файла сделать списки соответствия (кому - имя файла) потом можно этот лист спрятать. далее сделать защиту ячеек, т.е. те столбцы, где пользователи могут вносить данные сделать незащищенными, затем защитить лист
далее в вашей книге можно внедрить две кнопки отправить задания и получить результат и писать код для их работы: например циклом по вашей таблице собираем в массивы для каждого сотрудника задания затем открываем файлсотрудника проверяем данные в массиве и файле, при необходимости добавляем (перед этим снимаем защиту листа, потом обратно ставим) сохраняем файл
вобщем для начала нужно саму структуру продумать, сколько файлов, какие данные откуда куда и при каких условиях должны копироваться а дальше разбивать задачу на небольшие этапы и решать их последовательно.
ну я бы так спланировал: для начала таблицы для удобства сделать одинаковыми (заголовки шапки чтобы совпадали) во всех файлах сделать столбец кому адресована задача на отдельном листе вашего файла сделать списки соответствия (кому - имя файла) потом можно этот лист спрятать. далее сделать защиту ячеек, т.е. те столбцы, где пользователи могут вносить данные сделать незащищенными, затем защитить лист
далее в вашей книге можно внедрить две кнопки отправить задания и получить результат и писать код для их работы: например циклом по вашей таблице собираем в массивы для каждого сотрудника задания затем открываем файлсотрудника проверяем данные в массиве и файле, при необходимости добавляем (перед этим снимаем защиту листа, потом обратно ставим) сохраняем файл
вобщем для начала нужно саму структуру продумать, сколько файлов, какие данные откуда куда и при каких условиях должны копироваться а дальше разбивать задачу на небольшие этапы и решать их последовательно.K-SerJC
Ruskenny, общий доступ к книге не пробовали использовать? позволяет нескольким пользователям вносить изменения одновременно, есть возможность ведения журнала, записывающего кто какие исправления вносил. Вкладка Рецензирование -> изменения -> доступ к книге
Ruskenny, общий доступ к книге не пробовали использовать? позволяет нескольким пользователям вносить изменения одновременно, есть возможность ведения журнала, записывающего кто какие исправления вносил. Вкладка Рецензирование -> изменения -> доступ к книгеSancho
ну я бы так спланировал: для начала таблицы для удобства сделать одинаковыми (заголовки шапки чтобы совпадали) во всех файлах сделать столбец кому адресована задача на отдельном листе вашего файла сделать списки соответствия (кому - имя файла) потом можно этот лист спрятать. далее сделать защиту ячеек, т.е. те столбцы, где пользователи могут вносить данные сделать незащищенными, затем защитить лист
далее в вашей книге можно внедрить две кнопки отправить задания и получить результат и писать код для их работы: например циклом по вашей таблице собираем в массивы для каждого сотрудника задания затем открываем файлсотрудника проверяем данные в массиве и файле, при необходимости добавляем (перед этим снимаем защиту листа, потом обратно ставим) сохраняем файл
Вот здесь у меня вопрос: в стандартном процессинге экселя пользуюсь ВПР, в рамках VBA собирать в массивы и проверять данные как? Можете указать функции VBA, которые: 1. Собирают циклом задания в массиве. 2. Открывают файл. 3. Проверяют данные в массиве. 4. Добавляют то, чего нет. 5. Установление защиты листа. 6. Снятие защиты листа. 7. Сохранение файла.
Может где-то на этом сайте есть расшифровка действий-функций в VBA?
ну я бы так спланировал: для начала таблицы для удобства сделать одинаковыми (заголовки шапки чтобы совпадали) во всех файлах сделать столбец кому адресована задача на отдельном листе вашего файла сделать списки соответствия (кому - имя файла) потом можно этот лист спрятать. далее сделать защиту ячеек, т.е. те столбцы, где пользователи могут вносить данные сделать незащищенными, затем защитить лист
далее в вашей книге можно внедрить две кнопки отправить задания и получить результат и писать код для их работы: например циклом по вашей таблице собираем в массивы для каждого сотрудника задания затем открываем файлсотрудника проверяем данные в массиве и файле, при необходимости добавляем (перед этим снимаем защиту листа, потом обратно ставим) сохраняем файл
Вот здесь у меня вопрос: в стандартном процессинге экселя пользуюсь ВПР, в рамках VBA собирать в массивы и проверять данные как? Можете указать функции VBA, которые: 1. Собирают циклом задания в массиве. 2. Открывают файл. 3. Проверяют данные в массиве. 4. Добавляют то, чего нет. 5. Установление защиты листа. 6. Снятие защиты листа. 7. Сохранение файла.
Может где-то на этом сайте есть расшифровка действий-функций в VBA?Ruskenny
Первое, что я попробовал. Но у нас какая-то странная сеть и в доступе к книге (не смотря на то, что она лежит в общей папке и расшарена) есть только я как пользователь.
Первое, что я попробовал. Но у нас какая-то странная сеть и в доступе к книге (не смотря на то, что она лежит в общей папке и расшарена) есть только я как пользователь.Ruskenny
Ruskenny, на всякий случай спрошу - галку "разрешить изменять файл нескольким пользователям одновременно" ставили? Пока другие пользователи не войдут в файл вы и будете отображаться один. Этот список отображает текущие подключения к файлу.
Ruskenny, на всякий случай спрошу - галку "разрешить изменять файл нескольким пользователям одновременно" ставили? Пока другие пользователи не войдут в файл вы и будете отображаться один. Этот список отображает текущие подключения к файлу.Sancho
Сообщение отредактировал Sancho - Среда, 18.10.2017, 07:44
на всякий случай спрошу - галку "разрешить изменять файл нескольким пользователям одновременно" ставили?
Да ставил. Когда они заходят в файл им не отражается, что файл заблокирован, но когда сохраняются изменения им предлагает сохранить файл в другом месте.
на всякий случай спрошу - галку "разрешить изменять файл нескольким пользователям одновременно" ставили?
Да ставил. Когда они заходят в файл им не отражается, что файл заблокирован, но когда сохраняются изменения им предлагает сохранить файл в другом месте.Ruskenny
Ну уже даже не знаю... Попробовать создать новую совершенно пустую книгу и открыть в ней доступ без защиты листов и книги, и посмотреть что получится
Ну уже даже не знаю... Попробовать создать новую совершенно пустую книгу и открыть в ней доступ без защиты листов и книги, и посмотреть что получитсяSancho