Enable Group/Ungroup in protected sheet

Anonymous
2013-01-02T12:41:00+00:00

Dear solver,

 I have an excel sheet which is renamed as "Emp Summary" which is protected without password.

 In this protected sheet, I want to enable the Group/Ungroup option to show/hide row no. 34 to 42.

 How to do that? Will macro must be require? If yes, then please write the code for me. I would appreciate if this could be done withouth a macro, 

 even by other trick/option.

 Also, if I send the same file to another user, will he/she also requires to enable macro at his/her end?

 Please help.

 Many thanks.

Microsoft 365 and Office | Excel | For home | Windows

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments
Answer accepted by question author
HansV 462.7K Reputation points MVP Volunteer Moderator
2013-01-02T12:56:30+00:00

You need VBA for this, and the end user will need to allow macros for this to work.

Press Alt+F11 to activate the Visual Basic Editor.

Double-click ThisWorkbook, under Microsoft Excel Objects in the project explorer on the left hand side.

Copy the following code into the module that appears:

Private Sub Workbook_Open()

    With Worksheets("Emp Summary")

        .EnableOutlining = True

        .Protect UserInterfaceOnly:=True

    End With

End Sub

This code will be executed automatically each time the workbook is opened.

Was this answer helpful?

300+ people found this answer helpful.
0 comments No comments

91 additional answers

Sort by: Most helpful
  1. Anonymous
    2017-05-11T18:13:56+00:00

    Change the line

            wsh.Protect UserInterfaceOnly:=True

    to

            wsh.Protect UserInterfaceOnly:=True, _

                AllowFormattingCells:=True, _

                AllowFormattingColumns:=True, _

                DrawingObjects:=False

    I used this code to allow the user to insert and edit comments; however, it now allows them to edit the locked cells that have formulas.  How can I use this so that the cells I have locked are locked but the ones unlocked can be edited including adding comments (all the while still allowing grouping in the outline)?  Thanks in advance!

    Here's what I'm using:

    Private Sub Workbook_Open()

        Dim wsh As Variant

        For Each wsh In Worksheets(Array("Summary", "Sheet2", "Sheet3", "Sheet4", "Sheet5"))

            wsh.EnableOutlining = True

            wsh.Protect UserInterfaceOnly:=True, _

                AllowFormattingCells:=True, _

                AllowFormattingColumns:=True, _

                DrawingObjects:=False

        Next wsh

    End Sub

    Was this answer helpful?

    0 comments No comments
  2. HansV 462.7K Reputation points MVP Volunteer Moderator
    2017-05-10T15:34:44+00:00

    VBA code doesn't work in Excel Online. I fear that it currently isn't possible to obtain the same effect in Excel Online.

    Was this answer helpful?

    0 comments No comments
  3. Anonymous
    2017-05-10T10:39:35+00:00

    This solution works well to enable groups on protected worksheets in the Excel Desktop application.

    Do you have a solution to enabling groups on protected worksheets in Excel Online?

    The VBA solution doesn't appear to work using Excel Online.

    Was this answer helpful?

    0 comments No comments
  4. HansV 462.7K Reputation points MVP Volunteer Moderator
    2017-05-02T15:46:38+00:00

    You can submit a request on https://excel.uservoice.com

    Was this answer helpful?

    0 comments No comments