Некорректная работа макроса с объединёнными ячейками
trn09
Дата: Среда, 26.08.2015, 11:46 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Имеется макрос, который скрывает ненужные столбцы, а потом скрывает пустые строки. Но он некорректно работает с объединёнными ячейками. Можно это как то легко починить, или проще не объединять ячейки, а вбить текст в каждую отдельно? И ещё можно как то одной кнопкой расхайдить все скрытые столбцы/строки?
Имеется макрос, который скрывает ненужные столбцы, а потом скрывает пустые строки. Но он некорректно работает с объединёнными ячейками. Можно это как то легко починить, или проще не объединять ячейки, а вбить текст в каждую отдельно? И ещё можно как то одной кнопкой расхайдить все скрытые столбцы/строки? trn09
Ответить
Сообщение Имеется макрос, который скрывает ненужные столбцы, а потом скрывает пустые строки. Но он некорректно работает с объединёнными ячейками. Можно это как то легко починить, или проще не объединять ячейки, а вбить текст в каждую отдельно? И ещё можно как то одной кнопкой расхайдить все скрытые столбцы/строки? Автор - trn09 Дата добавления - 26.08.2015 в 11:46
nilem
Дата: Среда, 26.08.2015, 12:00 |
Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация:
563
±
Замечаний:
0% ±
Excel 2013, 2016
trn09 , привет а что именно некорректно работает. Попробовал, вроде все норм. "расхайдить все скрытые столбцы/строки" можно так [vba]Код
Sub UnHide() 'на активном листе Columns.Hidden = False Rows.Hidden = False End Sub
[/vba] [p.s.] "...а вбить текст в каждую отдельно" вбить все-таки :)[/p.s.]
trn09 , привет а что именно некорректно работает. Попробовал, вроде все норм. "расхайдить все скрытые столбцы/строки" можно так [vba]Код
Sub UnHide() 'на активном листе Columns.Hidden = False Rows.Hidden = False End Sub
[/vba] [p.s.] "...а вбить текст в каждую отдельно" вбить все-таки :)[/p.s.]nilem
Яндекс.Деньги 4100159601573
Ответить
Сообщение trn09 , привет а что именно некорректно работает. Попробовал, вроде все норм. "расхайдить все скрытые столбцы/строки" можно так [vba]Код
Sub UnHide() 'на активном листе Columns.Hidden = False Rows.Hidden = False End Sub
[/vba] [p.s.] "...а вбить текст в каждую отдельно" вбить все-таки :)[/p.s.]Автор - nilem Дата добавления - 26.08.2015 в 12:00
trn09
Дата: Среда, 26.08.2015, 12:47 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
nilem , Он скрывает серы строки с названиями категорий (Section) Например во вторую категорию входит парамерт 18,19,20. Хотелось бы, что бы он оставлял серые строки. За расхайд спасибо =)
nilem , Он скрывает серы строки с названиями категорий (Section) Например во вторую категорию входит парамерт 18,19,20. Хотелось бы, что бы он оставлял серые строки. За расхайд спасибо =)trn09
Ответить
Сообщение nilem , Он скрывает серы строки с названиями категорий (Section) Например во вторую категорию входит парамерт 18,19,20. Хотелось бы, что бы он оставлял серые строки. За расхайд спасибо =)Автор - trn09 Дата добавления - 26.08.2015 в 12:47
nilem
Дата: Среда, 26.08.2015, 13:01 |
Сообщение № 4
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация:
563
±
Замечаний:
0% ±
Excel 2013, 2016
попробуйте вот эту строчку [vba]Код
For j = 1 To n: f = f And IsEmpty(.Cells(i, a(j))): Next
[/vba] переписать вот так [vba]Код
For j = 1 To n: f = f And IsEmpty(.Cells(i, a(j)).MergeArea.Cells(1)): Next
[/vba]
попробуйте вот эту строчку [vba]Код
For j = 1 To n: f = f And IsEmpty(.Cells(i, a(j))): Next
[/vba] переписать вот так [vba]Код
For j = 1 To n: f = f And IsEmpty(.Cells(i, a(j)).MergeArea.Cells(1)): Next
[/vba] nilem
Яндекс.Деньги 4100159601573
Сообщение отредактировал nilem - Среда, 26.08.2015, 13:01
Ответить
Сообщение попробуйте вот эту строчку [vba]Код
For j = 1 To n: f = f And IsEmpty(.Cells(i, a(j))): Next
[/vba] переписать вот так [vba]Код
For j = 1 To n: f = f And IsEmpty(.Cells(i, a(j)).MergeArea.Cells(1)): Next
[/vba] Автор - nilem Дата добавления - 26.08.2015 в 13:01
trn09
Дата: Среда, 26.08.2015, 13:50 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
nilem , Спасибо! Все заработало! =)
nilem , Спасибо! Все заработало! =)trn09
Ответить
Сообщение nilem , Спасибо! Все заработало! =)Автор - trn09 Дата добавления - 26.08.2015 в 13:50
vikttur
Дата: Среда, 26.08.2015, 14:19 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Ответить