Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Скрыть показать объединенные ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Скрыть показать объединенные ячейки (Макросы/Sub)
Скрыть показать объединенные ячейки
Serj Дата: Суббота, 03.01.2015, 21:23 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброго времени суток!
Не силен в макросах.Пытался переделать макрос на скрытие строк под свои условия, но не получается.
Вложил файл для наглядности.
Условия:
Если B19:B22 объединенные ячейки=пусто, если внести туда текст открываются следующие четыре объединенные объединенные ячейки B23:B26 и так до определенной строки, а если очистить объединенные ячейки 4 строки скроются.
В файле на одну строку работает как надо, вот на 4 никак.
Спасибо!
К сообщению приложен файл: 8152543.xls (79.5 Kb)
 
Ответить
СообщениеДоброго времени суток!
Не силен в макросах.Пытался переделать макрос на скрытие строк под свои условия, но не получается.
Вложил файл для наглядности.
Условия:
Если B19:B22 объединенные ячейки=пусто, если внести туда текст открываются следующие четыре объединенные объединенные ячейки B23:B26 и так до определенной строки, а если очистить объединенные ячейки 4 строки скроются.
В файле на одну строку работает как надо, вот на 4 никак.
Спасибо!

Автор - Serj
Дата добавления - 03.01.2015 в 21:23
ikki Дата: Суббота, 03.01.2015, 21:58 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
у Вас столбец В вообще скрыт
по столбцу С:[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
      If Target.Column <> 3 Then Exit Sub
      If Target.Row < 11 Or Target.Row >= 31 Then Exit Sub
      Rows(Target.Row + 4).Resize(4).Hidden = Target.Cells.Count > 1
End Sub
[/vba]
К сообщению приложен файл: tabel_rows.xls (78.5 Kb)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Суббота, 03.01.2015, 21:59
 
Ответить
Сообщениеу Вас столбец В вообще скрыт
по столбцу С:[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
      If Target.Column <> 3 Then Exit Sub
      If Target.Row < 11 Or Target.Row >= 31 Then Exit Sub
      Rows(Target.Row + 4).Resize(4).Hidden = Target.Cells.Count > 1
End Sub
[/vba]

Автор - ikki
Дата добавления - 03.01.2015 в 21:58
Nic70y Дата: Суббота, 03.01.2015, 22:13 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 8761
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
вообще скрыт
неправда - ширина столбца = 0,17
B19:B22 объединенные ячейки
и это неправда :)
с макросом опоздал у Александра (ikki) красивше


ЮMoney 41001841029809
 
Ответить
Сообщение
вообще скрыт
неправда - ширина столбца = 0,17
B19:B22 объединенные ячейки
и это неправда :)
с макросом опоздал у Александра (ikki) красивше

Автор - Nic70y
Дата добавления - 03.01.2015 в 22:13
Serj Дата: Суббота, 03.01.2015, 22:43 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо за помощь.А еще вопрос как эти ячейки можно скрыть, чтоб принцип был такой же как на одну строку.
 
Ответить
СообщениеСпасибо за помощь.А еще вопрос как эти ячейки можно скрыть, чтоб принцип был такой же как на одну строку.

Автор - Serj
Дата добавления - 03.01.2015 в 22:43
ikki Дата: Суббота, 03.01.2015, 22:44 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
а сейчас они как скрываются?


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениеа сейчас они как скрываются?

Автор - ikki
Дата добавления - 03.01.2015 в 22:44
Serj Дата: Суббота, 03.01.2015, 23:05 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
При удалении из столбца т. е. из ячейки строки не скрываются вообще. Принцип хотелось такой же как листе Таб, при очищении ячейки одна строка скрывается, а здесь нужно 4.
 
Ответить
СообщениеПри удалении из столбца т. е. из ячейки строки не скрываются вообще. Принцип хотелось такой же как листе Таб, при очищении ячейки одна строка скрывается, а здесь нужно 4.

Автор - Serj
Дата добавления - 03.01.2015 в 23:05
Serj Дата: Суббота, 03.01.2015, 23:36 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Александр СПАСИБО Вам!
Доделал с вашей подсказкой.
Вот код который делает что мне нужно

[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Range("c14:c40"), Target) Is Nothing Then
If Target > 0 Then
Rows(Target.Row + 4).Resize(4).Hidden = False
Else
Rows(Target.Row + 4).Resize(4).Hidden = True
End If
End If
End Sub
[/vba]
К сообщению приложен файл: tab-.xls (76.0 Kb)
 
Ответить
СообщениеАлександр СПАСИБО Вам!
Доделал с вашей подсказкой.
Вот код который делает что мне нужно

[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Range("c14:c40"), Target) Is Nothing Then
If Target > 0 Then
Rows(Target.Row + 4).Resize(4).Hidden = False
Else
Rows(Target.Row + 4).Resize(4).Hidden = True
End If
End If
End Sub
[/vba]

Автор - Serj
Дата добавления - 03.01.2015 в 23:36
ikki Дата: Суббота, 03.01.2015, 23:54 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
При удалении из столбца т. е. из ячейки строки не скрываются вообще.
странно, конечно...
скачиваю файл с макросом из сообщения №2, активирую объединенную ячейку C15:C18, нажимаю Del - строки 19-22 скрываются.
зачем "доделывать" то, что работает? :)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
При удалении из столбца т. е. из ячейки строки не скрываются вообще.
странно, конечно...
скачиваю файл с макросом из сообщения №2, активирую объединенную ячейку C15:C18, нажимаю Del - строки 19-22 скрываются.
зачем "доделывать" то, что работает? :)

Автор - ikki
Дата добавления - 03.01.2015 в 23:54
ikki Дата: Воскресенье, 04.01.2015, 00:03 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
ага. понял.
некоторые пользователи не знают про клавишу Del
и удаляют текст из ячейки, заходя в неё.
вариант для обоих случаев:[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
     If Target.Column <> 3 Then Exit Sub
     If Target.Row < 11 Or Target.Row >= 31 Then Exit Sub
     Rows(Target.Row + 4).Resize(4).Hidden = Target.Cells(1) = ""
End Sub
[/vba]


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениеага. понял.
некоторые пользователи не знают про клавишу Del
и удаляют текст из ячейки, заходя в неё.
вариант для обоих случаев:[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
     If Target.Column <> 3 Then Exit Sub
     If Target.Row < 11 Or Target.Row >= 31 Then Exit Sub
     Rows(Target.Row + 4).Resize(4).Hidden = Target.Cells(1) = ""
End Sub
[/vba]

Автор - ikki
Дата добавления - 04.01.2015 в 00:03
Serj Дата: Воскресенье, 04.01.2015, 10:08 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Александр , большое спасибо! Помогли закончить табеля. :D hands
 
Ответить
СообщениеАлександр , большое спасибо! Помогли закончить табеля. :D hands

Автор - Serj
Дата добавления - 04.01.2015 в 10:08
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Скрыть показать объединенные ячейки (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!