Я хочу написать макрос, который во всех листах блокирует определенные клетки - от A12 до последней строки Р. Дело в том, что я получаюИспользуя поиск: Method «Range» объекта '_Worksheet «Ошибка
ошибка 1004:.? "Method 'Range' объекта '_Worksheet" ошибка
в строке
LastRow = wSheet.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row)
Может кто-нибудь помочь мне Спасибо !
Option Explicit
Sub ProtectAll()
Dim wSheet As Worksheet
Dim Pwd As String
Dim LastRow As Integer
Pwd = InputBox("Enter your password to protect all worksheets", "Password Input")
For Each wSheet In Worksheets
LastRow = wSheet.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
wSheet.Range(Cells(12, 1), Cells(LastRow, 18)).Select
wSheet.Protect Password:=Pwd, AllowFiltering:=True
Next wSheet
End Sub
Это разве как защитить клетки. См. [Этот ответ] (http://stackoverflow.com/questions/16684297/hiding-formulas-in-formula-bar/16686868#16686868) –
удалите 'After: = [A1],' part или квалифицируйте [ A1] с wsheet – JosieP