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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2012, 16:43   #1
МиниМы
Новичок
Джуниор
 
Регистрация: 22.06.2012
Сообщений: 2
По умолчанию Скрытие строк.

Добрый день, уважаемые программисты помогите нубу.
Пытался сделать, переделать сам, но утыкаюсь в несколько тупиков.
Задача:
Необходимо, чтобы в зависимости от выбора в ячейке AG3 (Sob) было открыто или соответственно скрыто несколько ненужных строк (объединил данные в группы).

Пытался сделать макросом в листе, но есть 1но НО.
1. столбец А объединён по строкам и В также, из-за этого макрос или скрывает всё или открывает всё, если объединение убрать, то всё работает.
2. в макросе на листе написано, что он начинает работу при изменении данных, наткнулся на проблему, что он запускается в независимости от изменения нужной мне ячейки, а даже если в любой строке, что либо изменить.

Помогите плиз, и ещё вопрос, можно ли данный процесс как-то реализовать без макросов?
Вложения
Тип файла: rar К1.rar (9.9 Кб, 8 просмотров)
МиниМы вне форума Ответить с цитированием
Старый 22.09.2012, 18:53   #2
88ra
Пользователь
 
Регистрация: 09.09.2009
Сообщений: 24
По умолчанию

Код:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim w As Object
    On Error Resume Next
    If ActiveCell.Row = 2 And ActiveCell.Column = 33 Then
        Rows("7:15").EntireRow.Hidden = True
    End If
End Sub
88ra вне форума Ответить с цитированием
Старый 22.09.2012, 19:07   #3
МиниМы
Новичок
Джуниор
 
Регистрация: 22.06.2012
Сообщений: 2
По умолчанию

Код не помогает, ничего не происходит, или скрывает сразу всё.
МиниМы вне форума Ответить с цитированием
Старый 22.09.2012, 19:55   #4
88ra
Пользователь
 
Регистрация: 09.09.2009
Сообщений: 24
По умолчанию

Цитата:
Сообщение от МиниМы Посмотреть сообщение
Код не помогает, ничего не происходит, или скрывает сразу всё.
у меня все работает. попробуйте файл (вложил)
Вложения
Тип файла: zip К1.zip (11.5 Кб, 15 просмотров)
88ra вне форума Ответить с цитированием
Старый 24.09.2012, 09:12   #5
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Код:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect(Target, [AG2]) Is Nothing Then
    Range([AG2] * 9 - 2 & ":" & [AG2] * 9 + 6).EntireRow.Hidden = Not Range([AG2] * 9 - 2 & ":" & [AG2] * 9 + 6).EntireRow.Hidden
  End If
End Sub
вот этот код переключает видимость выбранного элемента
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрытие строк Просточел Microsoft Office Excel 15 15.02.2011 13:51
Удаление/скрытие строк kzld Microsoft Office Excel 1 11.11.2010 20:44
Скрытие строк по условию MaxxVer Microsoft Office Excel 11 09.04.2010 05:55
Скрытие неактивных строк Alex19789 Microsoft Office Excel 2 19.02.2010 13:57
Скрытие строк и столбцов Gawwws Microsoft Office Excel 4 19.10.2008 00:02