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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2009, 18:49   #1
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию Условие для ячейки

Здравствуйте. Кто подскажет?
Возможно ли создать, в проверке вводимых значений условие для ячейки, если значение меньше нуля то действие для ввода не допустимо, с учетом того что данные в данную ячейку вводятся с другого листа? Или возможно другие варианты?
segail вне форума Ответить с цитированием
Старый 30.08.2009, 19:10   #2
550953
Пользователь
 
Регистрация: 30.08.2009
Сообщений: 36
По умолчанию

можно как обычно, на подобии Если([файл1.xls]Лист1!$А$1<0;"";[файл1.xls]Лист1!$А$1)

Последний раз редактировалось 550953; 30.08.2009 в 19:23.
550953 вне форума Ответить с цитированием
Старый 30.08.2009, 19:34   #3
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию Условие для ячейки

Я так понимаю данные вводятся через раскрывающийся список и поэтому нельзя создать условие через проверку?
Можно попробовать через пользовательский формат и добавить условное форматирование. Запрета нет, но наглядно дает понять, что так делать нельзя
Вложения
Тип файла: rar Запрет через формат.rar (3.7 Кб, 16 просмотров)
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн
DV68 вне форума Ответить с цитированием
Старый 30.08.2009, 19:35   #4
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Цитата:
Сообщение от 550953 Посмотреть сообщение
можно как обычно, на подобии Если([файл1.xls]Лист1!$А$1<0;"";[файл1.xls]Лист1!$А$1)
В ячейки формула
=СУММ(C38+E38+F38+H38+K38+M38+P38-N38)
Как ее совместить с
Если([файл1.xls]Лист1!$А$1<0;"";[файл1.xls]Лист1!$А$1)
segail вне форума Ответить с цитированием
Старый 30.08.2009, 20:25   #5
550953
Пользователь
 
Регистрация: 30.08.2009
Сообщений: 36
По умолчанию

просто ставите вместо того что надо, только если сумма то операнд чуток другой(я подправил) в случае ТРУ.
Например
вы вытягиваете данные их другой книги в ячеку N38, в нее пишите
=Если([файл1.xls]Лист1!$А$1<0;0;[файл1.xls]Лист1!$А$1)
в сумму
=СУММ(C38+E38+F38+H38+K38+M38+P38-N38)
или
сразу так
СУММ(C38+E38+F38+H38+K38+M38+P38-Если([файл1.xls]Лист1!$А$1<0;0;[файл1.xls]Лист1!$А$1))
550953 вне форума Ответить с цитированием
Старый 30.08.2009, 20:49   #6
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

У меня немного по другому. Прошу посмотреть пример.
Вложения
Тип файла: rar pr.rar (6.7 Кб, 14 просмотров)
segail вне форума Ответить с цитированием
Старый 30.08.2009, 21:11   #7
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

Выделяете ячейки N6:N36 Данные - Проверка - Тип данных: Другой - Формула:=$R$38>=0
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн
DV68 вне форума Ответить с цитированием
Старый 30.08.2009, 22:01   #8
550953
Пользователь
 
Регистрация: 30.08.2009
Сообщений: 36
По умолчанию

DV68, я слеп, не вижу на вкладке слова Проверка. (офис 2007)

segail, правильно я вас понял или нет? Вот так попробуйте.
=ЕСЛИ(R38<0;0;R38)
550953 вне форума Ответить с цитированием
Старый 30.08.2009, 22:47   #9
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Цитата:
Сообщение от 550953 Посмотреть сообщение
DV68, я слеп, не вижу на вкладке слова Проверка. (офис 2007)

segail, правильно я вас понял или нет? Вот так попробуйте.
=ЕСЛИ(R38<0;0;R38)
Ближе к теме
Наверно лучше так.
=ЕСЛИ(C38+E38+F38+H38+K38+M38+P38-N38<0;0;C38+E38+F38+H38+K38+M38+P38-N38)
Отрицательные в R38 не отображаются но ввод происходит, сообщение нельзя вывести чтобы блокировать дальнейший ввод, если в R38 значение меньше 0?
segail вне форума Ответить с цитированием
Старый 30.08.2009, 22:59   #10
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

В файле написано: "Если меньше нуля, ввод не допустим". Имеется в виду ввод в ту ячейку, где формула? Может, если там формула, туда не надо вообще вводить что-то?
motorway вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Условие для TextBox segail Microsoft Office Excel 7 02.08.2009 23:15
Особое условие для цикла Vikelf Помощь студентам 2 29.05.2009 08:01
Условие для макроса sergiksergik Microsoft Office Excel 8 23.05.2009 20:54
Условие для файлов Nemesisking Общие вопросы Delphi 11 30.01.2009 09:20