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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2015, 19:58   #1
kvaavals
Пользователь
 
Регистрация: 29.09.2015
Сообщений: 23
По умолчанию Как авт.скрывать нужную строку при определённом значении в ячейке

Добрый день!
Помогите. Нужно скрывать строку в эксель, если в определённой ячейке стоит "0", если 1,2,3,4.... и т.д. нужно что бы эта строка появлялась. Как сделать? Очень нужна помощь.При этом лист должен быть защищён.
kvaavals вне форума Ответить с цитированием
Старый 29.09.2015, 21:30   #2
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

Привет!
дык... вроде не сложно
Код:
if cells(#,#)=0 then Rows(#).Hidden = True
else Rows(#).Hidden = False
и вот эта тема в помощь

Последний раз редактировалось unbanned; 29.09.2015 в 21:36.
unbanned вне форума Ответить с цитированием
Старый 29.09.2015, 22:49   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
rows(r).hidden = cells(r,c) = 0
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 30.09.2015, 08:41   #4
kvaavals
Пользователь
 
Регистрация: 29.09.2015
Сообщений: 23
По умолчанию

Цитата:
Сообщение от unbanned Посмотреть сообщение
Привет!
дык... вроде не сложно
Код:
if cells(#,#)=0 then Rows(#).Hidden = True
else Rows(#).Hidden = False
и вот эта тема в помощь
О-о-о, спасибо! Но я вообще чайник (, что вставлять вместо решёток
вместо первой номер ячейки, например F30, ?(здесь не знаю), потом номер строки которую хочу прятать, например 30, и последнее номер строки типа 30 Да!? какое второе значение? Спасибо!
kvaavals вне форума Ответить с цитированием
Старый 30.09.2015, 09:06   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите пример во вложении. В коде макроса поменяйте значения на требуемые.
Вложения
Тип файла: rar Книга1.rar (5.9 Кб, 234 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 30.09.2015, 09:38   #6
kvaavals
Пользователь
 
Регистрация: 29.09.2015
Сообщений: 23
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Посмотрите пример во вложении. В коде макроса поменяйте значения на требуемые.
Спасибо! Всё ясно стало! Работает, но мне нужно что бы это работало ещё и на защищённом листе! Есть такие варианты!?
kvaavals вне форума Ответить с цитированием
Старый 30.09.2015, 10:26   #7
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Вариантов много.
А как у Вас изменяется значение в контролируемой ячейке, если лист защищен?
Вручную? Эта ячейка незащищаемая?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 30.09.2015, 10:26   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

есть.

вариант 1
снять защиту
отработать
поставить защиту

вариант 2
поставить защиту "на пользователя", макросам в таком случае разрешено редактирование значений в ячейках.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 30.09.2015, 10:53   #9
kvaavals
Пользователь
 
Регистрация: 29.09.2015
Сообщений: 23
По умолчанию

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

Цитата:
Сообщение от IgorGO Посмотреть сообщение
есть.

вариант 1
снять защиту
отработать
поставить защиту

вариант 2
поставить защиту "на пользователя", макросам в таком случае разрешено редактирование значений в ячейках.
такой вариант не очень ( .... , хочу что бы значение подтягивало с другого листа, где будут ставиться условия

Последний раз редактировалось Аватар; 30.09.2015 в 11:08.
kvaavals вне форума Ответить с цитированием
Старый 30.09.2015, 11:06   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
такой вариант не очень
такой - это какой? там их 2))
Цитата:
хочу что бы значение подтягивало с другого листа
да хоть с другой книги, хоть с другого компьютера, а возможно скоро будет не так важно в какой галактике данные, знать бы только адрес...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Последовательное заполнение ячеек при помощи диалоговых окон, при определенном значении в определенной ячейке Inna2708 Microsoft Office Excel 5 10.11.2014 01:15
Как вставить строку в RichEdit в определённом месте? Евгений9 Общие вопросы Delphi 0 01.03.2014 11:11
Как скрыть строку при выполнении условия в другой ячейке Алексей777 Microsoft Office Excel 4 09.12.2010 10:06
Как добавить нужную строку в memo Volkogriz Общие вопросы Delphi 5 02.12.2008 22:38
Как найти нужную строку в ListBox? DelphiKettle Помощь студентам 2 05.09.2007 22:02