Здравствуйте Написала наипростейший макрос, хотела защитить лист для изменений от пользователей, но в этом случае не работает макрос. Что я не так делаю? Подскажите пожалуйста.
Здравствуйте Написала наипростейший макрос, хотела защитить лист для изменений от пользователей, но в этом случае не работает макрос. Что я не так делаю? Подскажите пожалуйста. АННА-ЕАО
Sub Макрос9() Application.ScreenUpdating = False With ActiveSheet .Unprotect .EnableSelection = xlNoSelection End With Columns("H:I").Clear Range("A1:B87").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _ "W1:W2"), CopyToRange:=Range("H1:I1"), Unique:=False Range("A1:J1").AutoFilter ActiveSheet.Protect Application.ScreenUpdating = True End Sub
[/vba]
Так надо? [vba]
Code
Sub Макрос9() Application.ScreenUpdating = False With ActiveSheet .Unprotect .EnableSelection = xlNoSelection End With Columns("H:I").Clear Range("A1:B87").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _ "W1:W2"), CopyToRange:=Range("H1:I1"), Unique:=False Range("A1:J1").AutoFilter ActiveSheet.Protect Application.ScreenUpdating = True End Sub
И я попробую пять копеек. Защитите лист так: [vba]
Code
Public Sub www() ActiveSheet.Protect "123", UserInterfaceOnly:=-1 End Sub
[/vba] Пароль будет "123"
А дальше попробуйте: [vba]
Code
Sub Макрос9() [H:I].Clear: Range("A1:B87").AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=Range("W1:W2"), CopyToRange:=Range("H1:I1"), Unique:=False ActiveSheet.AutoFilterMode = 0 End Sub
[/vba]
И я попробую пять копеек. Защитите лист так: [vba]
Code
Public Sub www() ActiveSheet.Protect "123", UserInterfaceOnly:=-1 End Sub
[/vba] Пароль будет "123"
А дальше попробуйте: [vba]
Code
Sub Макрос9() [H:I].Clear: Range("A1:B87").AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=Range("W1:W2"), CopyToRange:=Range("H1:I1"), Unique:=False ActiveSheet.AutoFilterMode = 0 End Sub
Добрый день! У меня аналогичная проблема не работает маркрос при защите листа помогите исправить ошибку
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If (Target.Column = 4) And (Target.Row >= 3) And (Target.Row <= 5000) Then Cells(1, 1).Value = Target.Row '"Вы работаете в строке " & UserForm1.Show End If
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Set Dist = Sheets("Заявка") r = Dist.Cells(1, 4).Value ' Dist.Cells(r, 2).Value = Cells(Target.Row, 1).Value Dist.Cells(r, 3).Value = Cells(Target.Row, 2).Value 'Dist.Cells(r, 4).Value = Cells(Target.Row, 3).Value 'Dist.Cells(r, 5).Value = Cells(Target.Row, 4).Value 'Dist.Cells(r, 7).Value = Cells(Target.Row, 5).Value Dist.Select End Sub [moder]Добрый! Правилами форума запрещено задавать новые вопросы в чужих (да и в своих ранних) темах. Создавайте новую тему. Кстати, тег оформления кода макроса - кнопочка #. Эта тема закрыта.
Добрый день! У меня аналогичная проблема не работает маркрос при защите листа помогите исправить ошибку
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If (Target.Column = 4) And (Target.Row >= 3) And (Target.Row <= 5000) Then Cells(1, 1).Value = Target.Row '"Вы работаете в строке " & UserForm1.Show End If
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Set Dist = Sheets("Заявка") r = Dist.Cells(1, 4).Value ' Dist.Cells(r, 2).Value = Cells(Target.Row, 1).Value Dist.Cells(r, 3).Value = Cells(Target.Row, 2).Value 'Dist.Cells(r, 4).Value = Cells(Target.Row, 3).Value 'Dist.Cells(r, 5).Value = Cells(Target.Row, 4).Value 'Dist.Cells(r, 7).Value = Cells(Target.Row, 5).Value Dist.Select End Sub [moder]Добрый! Правилами форума запрещено задавать новые вопросы в чужих (да и в своих ранних) темах. Создавайте новую тему. Кстати, тег оформления кода макроса - кнопочка #. Эта тема закрыта.strong74rus