не знаю, почему это не работает, но идея состоит в том, чтобы открыть все рабочие таблицы, снять защиту, отформатировать ячейки для валюты, снова защитить, одновременно включив фильтры. это работает для защиты и снятия защиты, но при попытке форматирования я получаю сообщение об ошибке:
Невозможно установить свойство numberformat класса диапазона
Sub UnProtect()
Dim cell_to_format As Range
' Loop through all sheets in the workbook
For i = 1 To Sheets.Count
Sheets(i).UnProtect "T1T3NPM"
With ActiveSheet
Range("L8:L99999").Cells.NumberFormat = "£#,##0.00"
Range("O8:O99999").NumberFormat = "£#,##0.00"
Range("R8:R99999").NumberFormat = "£#,##0.00"
Range("U8:U99999").NumberFormat = "£#,##0.00"
Range("X8:X99999").NumberFormat = "£#,##0.00"
Range("AA8:AA99999").NumberFormat = "£#,##0.00"
Range("AD8:AD99999").NumberFormat = "£#,##0.00"
.Protect Password:="T1T3NPM", AllowFiltering:=True
.EnableSelection = xlUnlockedCells
End With
Next i
End Sub
заранее спасибо