Страницы: 1
RSS
доработка кода
 
Добрый день!  
Есть следующий код:    
 
Private Sub CommandButton1_Click()  
   With Worksheets("Лист1")  
       .Protect Password:="111", userinterfaceonly:=True  
       Selection.EntireRow.Hidden = True  
   End With  
End Sub  
 
Помогите реализовать следующие возможности:  
1. Необходимо, чтобы скрывались не выделенные строки, а все строки ниже выделенной.  
2. Код должен работать не на всем листе, а ,например, только на строках 30 - 80  
 
Спасибо!
 
Private Sub CommandButton1_Click()  
   If ActiveCell.Row <= 80 And ActiveCell.Row >= 30 Then  
       Worksheets("Лист1").Protect Password:="111", userinterfaceonly:=True  
       Range(ActiveCell.Row & ":" & Rows.Count).EntireRow.Hidden = True  
   End If  
End Sub
 
Попробуйте:  
x = ActiveCell.Row  
Range(Rows(x), Rows(x + 30)).Hidden = True  
Скроет активную и 30 ниже.
 
спасибо, опробую :-)
 
Не - я неправильно понял задачу, а Игорь правильно :-)
 
вот этот код я опробовал:  
 
Private Sub CommandButton1_Click()  
If ActiveCell.Row <= 80 And ActiveCell.Row >= 30 Then  
Worksheets("Лист1").Protect Password:="111", userinterfaceonly:=True  
Range(ActiveCell.Row & ":" & Rows.Count).EntireRow.Hidden = True  
End If  
End Sub  
 
Результат:  
Код работает, но при этом скрывает все строки, а нужно только по 80-ую
 
да, и еще  
 
скрывать нужно начиная со следующей строки, а не с выделенной
 
Может так:  
Range(ActiveCell.Row +1 & ":" & 80).EntireRow.Hidden = True
 
Спасибо огромное!  
 
Теперь все как надо
Страницы: 1
Читают тему
Наверх