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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.07.2008, 08:04   #11
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
Смущение Или я о чём-то забыл?

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Т.е. Вашу функцию можно использовать только вызвав из ячейки листа? А если ей требуется воспользоваться в основном коде? Как ее вызвать из макроса с явно заданным диапазоном?
Вроде бы (так же, как и любую другую) эту функцию можно вызывать и с листа
=ЕСЛИ(HasBlanks(A1:B3); ...;
, и из кода
if HasBlanks(Range("A1:B3")) Then ...

P.S. Предпочитаю писать код, который будет работать даже в практически невозможных случаях, вроде полностью забитого данными листа.
дмидми вне форума
Старый 30.07.2008, 08:08   #12
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Но это и есть явное определение диапазона, что не подходит (я так понимаю) автору.
Так какую ошибку вызывает Intersect?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 30.07.2008, 08:12   #13
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Но это и есть явное определение диапазона, что не подходит (я так понимаю) автору.
Это всего лишь пример вызова. Вместо Range("A1:B3") можно написать, например, ActiveSheet.UsedRange.Columns(1) или что-то другое, динамически определяющее нужный диапазон.
дмидми вне форума
Старый 30.07.2008, 08:23   #14
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Ладно. С SpecialCells разобрались. А что, все-таки, не так с Intersect?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 30.07.2008, 08:51   #15
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
Радость С Intersect у нас всё хорошо

Просто требуется аккуратность, поскольку эта функция генерит ошибку (см. выше), если один из аргументов имеет значение Nothing или, например, если диапазоны принадлежат разным листам.

Жаль, что в хэлпе об этом не сказано.
дмидми вне форума
Старый 30.07.2008, 08:59   #16
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Ваша принципиальность восхищает.
Ну, не вставлять же в каждый конкретный ответ кучу всевозможных проверок (наличие пути, файла, версию Excel и т.д.). Это все индивидуально для каждого случая. Пусть авторы вопроса решают - что им нужно, а что нет. Тем более, что это уже отдельная тема.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
формула ЕСЛИ, из диапазона valerij Microsoft Office Excel 21 18.04.2008 17:38
Выход из диапазона. Паскаль Punk_tir Помощь студентам 3 03.12.2007 10:09
Имя диапазона CAMyM Microsoft Office Excel 8 09.11.2007 10:16
Выбор Диапазона Дат Chepa БД в Delphi 2 02.02.2007 10:25
Ccылка в функции на два диапазона Python Microsoft Office Excel 1 28.11.2006 03:21