Clear contents of cells with command button on protected sheets

Purple Turtle

New Member
Joined
Aug 2, 2020
Messages
15
Office Version
  1. 365
Platform
  1. Windows
On sheet 1, there is an active x command button that when clicked it will clear contents from 12 other sheets in the workbook but not sheet1.
There will be specific ranges for example "D:13,D20" , "J:13,J25", etc. All of the sheets including sheet1 are password protected.
I tried this code but it didn't work.

Private Sub CommandButton_Click()
Sheets("Sheet1", "Sheet2", "Sheet3","Sheet4","Sheet5","Sheet6","Sheet7","Sheet8","Sheet9","Sheet10","Sheet11","Sheet12").Unprotect "password"
Sheets("Sheet2", "Sheet3","Sheet4","Sheet5","Sheet6","Sheet7","Sheet8","Sheet9","Sheet10","Sheet11","Sheet12").Range("D13:D20" , "J:13,J25").clearcontents
Sheets("Sheet1" "Sheet2", "Sheet3","Sheet4","Sheet5","Sheet6","Sheet7","Sheet8","Sheet9","Sheet10","Sheet11","Sheet12").Protect "password"
End Sub

I've searched on how to accomplish this but still having trouble. Any help would be appreciated.
 

Excel Facts

VLOOKUP to Left?
Use =VLOOKUP(A2,CHOOSE({1,2},$Z$1:$Z$99,$Y$1:$Y$99),2,False) to lookup Y values to left of Z values.
How about
VBA Code:
Sub PurpleTurtle()
   Dim Ws As Worksheet
   For Each Ws In Sheets(Array("Sheet2", "Sheet3", "Sheet4", "Sheet5", "Sheet6", "Sheet7", "Sheet8", "Sheet9", "Sheet10", "Sheet11", "Sheet12"))
      Ws.Unprotect "password"
      Ws.Range("D13:D20, J13:J25").ClearContents
      Ws.Protect "password"
   Next Ws
End Sub
 
Upvote 0
How about
VBA Code:
Sub PurpleTurtle()
   Dim Ws As Worksheet
   For Each Ws In Sheets(Array("Sheet2", "Sheet3", "Sheet4", "Sheet5", "Sheet6", "Sheet7", "Sheet8", "Sheet9", "Sheet10", "Sheet11", "Sheet12"))
      Ws.Unprotect "password"
      Ws.Range("D13:D20, J13:J25").ClearContents
      Ws.Protect "password"
   Next Ws
End Sub
Sweet! It works. You're awesome
 
Upvote 0
You're welcome & thanks for the feedback.
 
Upvote 0
Members cannot delete posts.
Do you want a message box?
 
Upvote 0
Members cannot delete posts.
Do you want a message box?
yes. I tried adding this but it deleted even on selecting no:

Dim Decision As VbMsgBoxResult

Decision = MsgBox("Do you want to delete content?", vbYesNo, "DECIDE")
Select Case Decision
Case 6 'Yes case
'Execute
Case 7 'No case
'Do nothing
 
Upvote 0
How about
VBA Code:
Sub PurpleTurtle()
   Dim Ws As Worksheet
   If MsgBox("Do you want to delete content?", vbYesNo, "DECIDE") = vbYes Then
      For Each Ws In Sheets(Array("Sheet2", "Sheet3", "Sheet4", "Sheet5", "Sheet6", "Sheet7", "Sheet8", "Sheet9", "Sheet10", "Sheet11", "Sheet12"))
         Ws.Unprotect "password"
         Ws.Range("D13:D20, J13:J25").ClearContents
         Ws.Protect "password"
      Next Ws
   End If
End Sub
 
Upvote 0
How about
VBA Code:
Sub PurpleTurtle()
   Dim Ws As Worksheet
   If MsgBox("Do you want to delete content?", vbYesNo, "DECIDE") = vbYes Then
      For Each Ws In Sheets(Array("Sheet2", "Sheet3", "Sheet4", "Sheet5", "Sheet6", "Sheet7", "Sheet8", "Sheet9", "Sheet10", "Sheet11", "Sheet12"))
         Ws.Unprotect "password"
         Ws.Range("D13:D20, J13:J25").ClearContents
         Ws.Protect "password"
      Next Ws
   End If
End Sub
Thanks again
 
Upvote 0

Forum statistics

Threads
1,223,713
Messages
6,174,043
Members
452,542
Latest member
Bricklin

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top