Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2015, 11:57   #1
Ада Вонг
 
Регистрация: 11.11.2015
Сообщений: 3
По умолчанию Перенесение данных по условию на другой лист

Беда..
Есть таблица с данными (прилагается), в которой работает специалист - общается с клиентами и выставляет результат и дату.
Проблема 1 В ячейках столбца "W" (Результат последнего звонка) из выпадающего меню пользователь выбирает значение, и к ячейке крепится примечание, в котором описана история изменений ячейки (макрос).
При передаче файла другим пользователям макрос перестает работать.. Не могу понять почему =(
Проблема 2 Также в таблице настроено условное форматирование, которое выделяет цветом всю строку с контактом при соблюдении следующих условий:
белым цветом - 1) если в ячейке в столбце "H" (Телефон) пусто; 2) если ячейка в столбце "H" (Телефон) заполнена, и в столбце "X" (Назначить перезвон) указана дата больше текущей системной даты.
красным цветом - если ячейка в столбце "H" (Телефон) заполнена, и в столбце "X" (Назначить перезвон) указана дата меньше текущей системной даты
зеленым цветом - если ячейка в столбце "H" (Телефон) заполнена, и в столбце "X" (Назначить перезвон) указана дата совпадающая с текущей системной датой.
При копировании данных из других таблиц соответственно УФ сбивается и работает криво. Как этого можно избежать? Или тоже только макрос писать? Ой-ё..
Ну и не совсем проблема.. Хотелось бы, чтобы при результате "отказ" автоматически данные переносились на соответствующий лист, то есть при изменении.
Скромно прошу помощи =)

Таблица тут http://zalil.su/218603
Ада Вонг вне форума Ответить с цитированием
Старый 11.11.2015, 12:22   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

1. если на другом компьютере ОТКЛЮЧЕНЫ МАКРОСЫ, то это не будет там работать
но есть 2 другие проблемы:
1) если это будет работать - то на всех листах данного файла!!! как только в колонке W что-то изменилось в комментарий будет добавлена история изменений. повторюсь "на всех листах"!!! сколько бы Вы их не добавили в файл. Вам это нужно???
2) за 1501-й строкой это ПЕРЕСТАНЕТ работать на всех листах. это так нужно, так задумано???

2. при копировании данных используйте специальную вставку и "только значения"

3, которое не совсем 3. "данные переносились" - это реально строку ВЫРЕЗАТЬ с листа БАЗА и скопировать в лист ОТКАЗЫ?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.11.2015, 13:02   #3
Ада Вонг
 
Регистрация: 11.11.2015
Сообщений: 3
По умолчанию

1) Да, специалисты не могут добавлять листы, а на существующих эта история нужна, так как они всегда пытаются схитрить и что-то поменять
2) Да, так и задумано. У каждого специалиста строгое ограничение на 1500 строк, а дальше соответственно история и не нужна
3) Здесь немного сложнее. Я делаю защиту листа, и они не могут самостоятельно удалять либо добавлять строки. Получается, что необходимо строку скопировать на другой лист и очистить содержимое.. Наверное как-то так.
Ада Вонг вне форума Ответить с цитированием
Старый 11.11.2015, 13:21   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

3) переносите-то макросом (в той же процедуре, если значение изменилось до "отказ"):
- снимите защиту
- перенесите строку
- установите защиту

или при установке защиты воспользуйтесь UserInterfaceOnly (как-то так параметр называется) тогда можно будет переносить строку без снятия/установки защиты

удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.11.2015, 14:23   #5
Ада Вонг
 
Регистрация: 11.11.2015
Сообщений: 3
По умолчанию

Спасибо огромное! Буду пробовать!
Ада Вонг вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вытащить строки из таблицы на другой лист по условию, с заданым распределением, и с возможностью добавления или удаления строк NaUmA Microsoft Office Excel 1 05.02.2014 22:52
Занести значения в другой лист по условию umka777_89 Microsoft Office Excel 5 09.06.2013 20:36
перенос строки на другой лист по условию TimoXEi Microsoft Office Excel 12 24.01.2013 16:21
перенос строк в другой лист по условию dzaymko Microsoft Office Excel 4 23.04.2012 12:16
Отбор данных по условию и копирование на новый лист Эдик12 Microsoft Office Excel 4 03.03.2010 23:16