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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.04.2008, 05:17   #11
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите черновой вариант, не использующий условное форматирование. Работает он мгновенно, но имеет ряд существенных недостатков. А именно:
Работать можно только с одной ячейкой (не с диапазоном) и только "руками", т.е. либо непосредственный ввод с клавиатуры, либо копировать - вставить.
По сему у меня есть вопрос к автору темы. Уточните, каким образом в ячейках будут изменяться (дополняться) данные?
1) Ввод с клавиатуры
2) Вырезать (копировать) - вставить.
3) В ячейке содержится формула (или ссылка на другую ячейку)
4) Значение подставляется макросом
5) и т.д.
Я имею ввиду не в принципе, какие есть способы это сделать, а какие будут непосредственно использоваться в Вашей программе.
В зависимости от ответа, будет видно - развивать этот вариант или подумать над другим.
Вложения
Тип файла: rar Накл_VBA.rar (7.4 Кб, 15 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 25.04.2008, 14:58   #12
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Уточните, каким образом в ячейках будут изменяться (дополняться) данные?
1) Ввод с клавиатуры
2) Вырезать (копировать) - вставить.
3) В ячейке содержится формула (или ссылка на другую ячейку)
4) Значение подставляется макросом
5) и т.д.
Я имею ввиду не в принципе, какие есть способы это сделать, а какие будут непосредственно использоваться в Вашей программе.
В зависимости от ответа, будет видно - развивать этот вариант или подумать над другим.
Спешу ответить:
1) Да в ст. A и B ввод только с клавы.
2) Очень редко, можно сказать не применяется.
3) В столбцах C и D ссылки на другую КНИГУ
4) НЕТ

Есть рабочая книга с 16 -ю листами, к ней добавил еще лист под названием "НАКЛ", о нем ведем речь.

Может есть необходимость выложить рабочую книгу?
Но она в RAR-е, весит 275 кб!

SAS888!
Вставил Ваш макрос к свою рабочую книгу, заменил в другой книги данные(ссылки в ст. С и D). Все ОК!

Будете еще доробатывать или можно кричать СПАСИБО?

Последний раз редактировалось valerij; 25.04.2008 в 15:19.
valerij вне форума
Старый 25.04.2008, 15:18   #13
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Если это не секретная информация и если Вас не затруднит.
И еще вопрос. А если одинаковые значения ячеек встречается только в одном столбце, что тогда делать?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 25.04.2008, 15:33   #14
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
А если одинаковые значения ячеек встречается только в одном столбце, что тогда делать?
В столбцах не может быть одинаковых значений, а если такое случится, то только из-за ошибки ввода, хотя такое запросто может быть, как это исключить, не знаю. Это относится к столбцам А и В, в ст. C и D, наврядли, там у поставщика куча бухгалтеров и прога 1С.

З. Ы.
Забыл спросить, почему все время спрашиват, "Сохранить изменения в файле"?
Я только открыл и тут же закрыл
Вложения
Тип файла: rar АПРЕЛЬ.rar (255.0 Кб, 15 просмотров)

Последний раз редактировалось valerij; 25.04.2008 в 15:37.
valerij вне форума
Старый 27.04.2008, 14:01   #15
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Я еще поработаю над Вашей задачей.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 27.04.2008, 16:59   #16
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Я еще поработаю над Вашей задачей.
SAS888
Да, да, конечно!
Спасибо.
valerij вне форума
Старый 28.04.2008, 12:34   #17
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите, что у меня получилось. Может быть я не все протестировал. Что не так - пишите.
И еще. В Вашем файле в модуле "Эта книга" в процедуре Workbook_SheetChange есть строка
Код:
Case "Лист1" To "Лист12", "Лист2" To "Лист9", "Лист14"
Что Вы этим хотели сделать?
И второе: строка
Код:
If Not Intersect(Target, Sh.Range("B3:K1489")) Is Nothing Then Macro_Change Sh
означает, что изменив ячейку из указанного диапазона (он очень большой), запустится Ваш макрос. Так и нужно? Т.е. другими словами, меняем любую ячейку (почти любого) листа - запускается макрос.
Вложения
Тип файла: rar Апрель_2.rar (316.2 Кб, 15 просмотров)
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 28.04.2008 в 13:38.
SAS888 вне форума
Старый 28.04.2008, 13:19   #18
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию при 800 ячейках тормозить не должно..

у меня при 1600 не тормозит ни сколько..
как вы форматирование задавали?
slan вне форума
Старый 28.04.2008, 13:39   #19
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Этого я не говорил и не проверял, просто предлагаю другое решение.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 28.04.2008, 14:00   #20
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Посмотрите, что у меня получилось. Может быть я не все протестировал. Что не так - пишите..
1. Не понял, что делает кнопка "Перекрасить"?
Если ввести значение(20702172) из ст "С" в ст. "А", сразу происходит окрас, если из ст. А, В, переписать значения в файлы для сравнения, то ст. С, вовсе исчезает и при нажатии кн. "Перекрасить", закраска выполняется с единичным шагом.
Цитата:
В Вашем файле в модуле "Эта книга" в процедуре.... Что Вы этим хотели сделать?.
Я удалил пару листов из книги, это собирательные данные со всех листов, они не играют роли, там нет ссылок на др. книги, просто уменьшил вес файла, а смысл "Case" - только в этих листах выполняется макрос, если так не сделать, макрос "цепляет" другие листы, те же "НАКЛ", "ЗАЯВКИ"...
Цитата:
И второе: строка Target, Sh.Range("B3:K1489")...означает, что изменив ячейку из указанного диапазона (он очень большой), запустится Ваш макрос. Так и нужно? Т.е. другими словами, меняем любую ячейку (почти любого) листа - запускается макрос.
Нет!
А только в этом, выбранном диапазоне, исполнять все действия макроса.
Ну по крайней мере я так понял, я не есть, полным автором макроса, поэтому так рассуждаю, только из результатов экспериментов.

Последний раз редактировалось valerij; 28.04.2008 в 14:18.
valerij вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление громкостью Jupiter Общие вопросы Delphi 2 29.06.2008 15:43
Управление голосом prizrak1390 Общие вопросы Delphi 2 24.06.2008 21:04
управление CD ROMom Cricket2007 Помощь студентам 4 16.06.2008 16:01
Управление приложениями voron29 Общие вопросы Delphi 1 14.03.2008 12:38
вопрос - проблема с форматированием prickly Microsoft Office Excel 2 14.11.2006 10:14