Имеется макрос для скрытия пустых строк и на отображение скрытых строк, начиная с 17-й строки.На защищенном листе макрос выдает ошибку 1004. Что нужно сделать, чтобы пользователь имел возможность воспользоваться макросом. [vba]
Код
Public Sub HideRowCol() Dim lr&, lc, i lr = [a65536].End(xlUp).Row lc = [iv2].End(xlToLeft).Column Application.ScreenUpdating = False For i = 17 To lr If WorksheetFunction.Sum(Range(Cells(i, 1), Cells(i, lc))) = 0 Then Rows(i).Hidden = True Next For i = 17 To lc If WorksheetFunction.Sum(Range(Cells(3, i), Cells(lr, i))) = 0 Then Columns(i).Hidden = True Next Application.ScreenUpdating = True End Sub
Public Sub UnHideRowCol() Dim lr&, lc, i lr = [a65536].End(xlUp).Row Application.ScreenUpdating = False For i = 17 To lr Cells.EntireRow(i).Hidden = False Next Application.ScreenUpdating = True End Sub
[/vba]
Имеется макрос для скрытия пустых строк и на отображение скрытых строк, начиная с 17-й строки.На защищенном листе макрос выдает ошибку 1004. Что нужно сделать, чтобы пользователь имел возможность воспользоваться макросом. [vba]
Код
Public Sub HideRowCol() Dim lr&, lc, i lr = [a65536].End(xlUp).Row lc = [iv2].End(xlToLeft).Column Application.ScreenUpdating = False For i = 17 To lr If WorksheetFunction.Sum(Range(Cells(i, 1), Cells(i, lc))) = 0 Then Rows(i).Hidden = True Next For i = 17 To lc If WorksheetFunction.Sum(Range(Cells(3, i), Cells(lr, i))) = 0 Then Columns(i).Hidden = True Next Application.ScreenUpdating = True End Sub
Public Sub UnHideRowCol() Dim lr&, lc, i lr = [a65536].End(xlUp).Row Application.ScreenUpdating = False For i = 17 To lr Cells.EntireRow(i).Hidden = False Next Application.ScreenUpdating = True End Sub