Страницы: 1
RSS
Как программно свернуть строки по условию
 
Есть книга, содержащая два листа (1-ввод данных, 2-результирующая таблица).  
Как при переходе ко второму листу программно свернуть строки, во второй колонке которых содержится "---" (делается для уменьшения количества строк в результирующей таблице). Спасибо.
 
Private Sub Worksheet_Activate()  
Dim cc As Range  
UsedRange.EntireRow.AutoFit  
For Each cc In UsedRange.Columns(2).Cells  
If cc.Value = "---" Then cc.EntireRow.Hidden = True  
Next  
End Sub
 
Лузер, спасибо за ответ, но не работает. У меня "вторая" колонка - объединенная. Думал поэтому не работает. Попробовал в другом файле - резултат тотже (не работает).
 
Лузер, спасибо за ответ, но не работает. У меня "вторая" колонка - объединенная. Думал поэтому не работает. Попробовал в другом файле - резултат тотже (не работает).
 
Да, погорячился.  
Private Sub Worksheet_Activate()  
UsedRange.EntireRow.AutoFit  
For i = 1 To Range("2:2").SpecialCells(xlCellTypeLastCell).Row  
If Cells(i, 2).Value = "---" Then Cells(i, 2).EntireRow.Hidden = True  
Next  
End Sub  
вот так должно
 
Начинает работать, скрывает строки, но в конце выдает Run time error "13"! Как быть?
 
Начинает работать, скрывает строки, но в конце выдает Run time error "13"! Как быть?
 
Наверно, пора файл выкладывать
 
Наверно, пора файл выкладывать
 
Все получилось! Ограничил диапазон строк, в которых проверяется наличие "---", и заработало!    
Лузер, большое спасибо!
Страницы: 1
Читают тему
Наверх