|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
17.06.2008, 14:25 | #41 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
|
17.06.2008, 14:47 | #42 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Да, увидел. Сегодня уже некогда. Поищите пока сами. Виснет Ваш макрос Private Sub Macro_Change(ByVal Sh As Object). Если его не выполнять - все остальное работает. Попробуйте закомментировать вызывающую его строку.
Чем шире угол зрения, тем он тупее.
|
17.06.2008, 14:51 | #43 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Цитата:
Смог Было: Application.EnableEvents = False Application.Calculation = xlManual If Not Intersect(Target, Sh.Range("B3:K1489"))........ А так все работает: If Not Intersect(Target, Sh.Range("B3:K1489"))....... Application.EnableEvents = False Application.Calculation = xlManual For iCount& = 0 To Day(DateSerial(Year(d), Month(d) + 1, 1) - 1) - 1 И еще, так: Код:
А вот скрывать, не "нужные" дни(31), на всех листах сразу, без цикла, не знаю, как? Sheets(Array("ЛЕН", "КИЕВ",................ "Ц-31")).Select, так, что ли? Последний раз редактировалось valerij; 18.06.2008 в 02:26. |
|
18.06.2008, 17:03 | #44 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Во-общем, наворочал, но СУПЕР получилось, имя файла - месяц, все лишнее скрывается(отображается), учитывает февраль, вертикальные ограничения, даты автоматом, может мона проще?
Код:
|
19.06.2008, 07:55 | #45 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Так будет по-проще:
Код:
И еще. Наверное, подразумевается, что исходно на всех листах строки с 1347 по 1489 не скрыты? В противном случае, результат будет не всегда правильный. Для того, чтобы от этого ничего не зависело - перед проверкой условий добавлена строка .Rows("1347:1489").Hidden = False
Чем шире угол зрения, тем он тупее.
|
19.06.2008, 12:40 | #46 | ||
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Цитата:
Цитата:
Ну, когда в месяце 31 день, то да, 1347 по 1489 не скрыты. Да, проще, класс, за секунды сделал "Июль", раньше час уходил. Спасибо, Спасибо. Потихонько начинаю "кумекать". |
||
19.06.2008, 13:04 | #47 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
1) Метод Select (выбор) во-первых, при выполнении макроса совершенно ни к чему, во-вторых, сильно тормозит. Если по окончании выполнения процедуры необходимо, чтобы выделенной оказалась конкретная ячейка на конкретном листе, тогда Select достаточно выполнить один раз.
2) Если исходно на листе скрыты, например, строки с 1347 по 1489 и dt =31, а в коде отсутствует строка .Rows("1347:1489").Hidden = False , то макрос просто ничего не изменит (т.к. ни одно из проверяемых условий не выполняется).
Чем шире угол зрения, тем он тупее.
|
19.06.2008, 13:13 | #48 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Цитата:
1) Понял |
|
22.06.2008, 01:59 | #49 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Цитата:
Ваш макрос, я применил, с ним все ясно, а: Вот, что у меня получилось, без циклов, все дни месяца, все листы, (столбцы "D" и "E", больше, как, где им надо, не пересекаются). Здесь, ввод данных в ст. "D" Шаг 48, теперь не нужен. Код:
Не получается сделать, вот так: 'Это F = (D+В) * E и 'Это H = (D+В) * G п.3 Диапазон ввода данных(B и D), меняю Target, Range("B3:B1477,D3:D1477") Наверное, нет решения? Последний раз редактировалось valerij; 23.06.2008 в 01:16. |
|
23.06.2008, 05:18 | #50 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Реализовать требуемые Вами формулы, при изменении ячеек любого из диапазонов с помощью метода Offset можно так:
Код:
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 23.06.2008 в 05:28. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MsSQL - первый раз установил майкрософт SQL | vados | SQL, базы данных | 16 | 19.07.2008 20:01 |
Первый баг (фото) | mutabor | Свободное общение | 1 | 06.05.2008 11:51 |
Вроде на первый взгляд всЁ просто...... | Solny6ko YasnoE | Помощь студентам | 4 | 17.09.2007 08:23 |
а первый взгляд просто.. | Аlex | Win Api | 7 | 05.04.2007 18:34 |
конкурс программистов ! (первый конкурс) | Alar | Свободное общение | 129 | 18.03.2007 00:50 |