Beste Helpers,
Code Protect tijdelijk uitschaken (met code Unprotect) bij uitvoeren opdracht met CommandButton gevonden, maar bij het afsluiten (Sheet instellen in Protectmodus) zoekt de opdracht in alle Wsheets. Weet iemand hoe de Code aangepast moet worden, zodat niet alle Sheets maar alleen de actieve Sheet door de Code gelezen wordt?
Eigen pogingen code aan te passen leverden helaas niet het gewenste resultaat op!
Alvast bedankt.
mvg
Esko
Code Protect tijdelijk uitschaken (met code Unprotect) bij uitvoeren opdracht met CommandButton gevonden, maar bij het afsluiten (Sheet instellen in Protectmodus) zoekt de opdracht in alle Wsheets. Weet iemand hoe de Code aangepast moet worden, zodat niet alle Sheets maar alleen de actieve Sheet door de Code gelezen wordt?
Eigen pogingen code aan te passen leverden helaas niet het gewenste resultaat op!
Alvast bedankt.
mvg
Esko
Code:
Private Sub CommandButton1_Click()
Dim Sheet As Worksheet
For Each wSheet In Worksheets
If wSheet.ProtectContents = True Then
wSheet.Unprotect Password:="99"
Else
wSheet.Protect Password:="99"
End If
Next wSheet
'Unload Me
Application.ScreenUpdating = False
If CommandButton1.Caption = "VBR" Then
CommandButton1.Caption = "WTR"
On Error Resume Next
Dim intCounter As Integer
For intCounter = 6 To 459
If Sheets(1).Cells(intCounter, 5).Value = 0 Then Sheets(1).Cells(intCounter, 5).EntireRow.Hidden = True
Next intCounter
ElseIf CommandButton1.Caption = "WTR" Then
CommandButton1.Caption = "VBR"
On Error Resume Next
With Sheets(1)
.[B5:B459].EntireRow.Hidden = False
.[A5:A459].EntireRow.Hidden = False
End With
End If
Application.ScreenUpdating = True
End Sub