My original worked, but I misunderstood what you wanted. I thought you wanted the lists removed. What you really wanted was for each DropDown to be blank.
I tested the following on your sample workbook, and it seemed to be working, including December 1st.
Lewis
Sub Clear_cells()
Dim Sh As Object
Dim sShapeName As String
Dim lngCounter As Long
Dim lngcounter2 As Long
Dim Toggle As Long, cnt_trans As Long
'Delete cell contents, leave formulas
On Error Resume Next
For lngCounter = 1 To 13
With Sheets(lngCounter)
cnt_trans = Application.WorksheetFunction.Match("Transfer", .Range("A2:BZ2"), 0)
.Unprotect
'Set the contents of each 'DropDown' to Index 0 = BLANK
For Each Sh In Sheets(lngCounter).Shapes
'Get the Shape name - remove leading and trailing spaces, and convert to UPPER CASE
sShapeName = UCase(Trim(Sh.Name))
'If it is a 'DropDown' then clear the list
If Left(sShapeName, 9) = "DROP DOWN" Then
If Sheets(lngCounter).DropDowns(sShapeName).ListIndex <> -1 Then
Sheets(lngCounter).DropDowns(sShapeName).ListIndex = 0
End If
End If
Next Sh
.Range(Cells(3, 5), Cells(397, cnt_trans)).SpecialCells(xlCellTypeConstants).ClearContents 'Range "E3:?397"
End With
Next lngCounter
'Hide lists on all new sheets
On Error Resume Next
For lngcounter2 = 2 To 13
With Sheets(lngcounter2)
.Rows("402:437").EntireRow.Hidden = True
End With
Sheets(lngcounter2).Protect
Next lngcounter2
'Toggle button value
On Error Resume Next
For Toggle = 2 To 13
With Sheets(Toggle)
Sheets(Toggle).ToggleButton1.Value = True
End With
Next Toggle
End Sub
Bookmarks