Ik heb een probleem, na het invoeren van een beveiliging.
In bijlage mijn document. alle sheets zijn beveilgd met 'test'
Als ik een macro oproep, dan neem ik eerst de beveiliging weg, van alle sheets waar deze Macro gegevens moet gaan halen.
op het einde activeer ik de beveiliging opnieuw.
Code voorbeeld:
nu werkt deze Macro niet meer, en krijg ik steeds de foutmelding op 'Rij = 5' "Compile error: Variable not defined.
kan mij iemand uitleggen wat ik verkeerd doe?
eventueel een tip voor het beveiligen van mijn bestand?
bedoeling is, dat slechts enekel velden toegankelijk zijn. al diegene met formules zijn 'locked cells', dus niet toegankelijk.
(bestand ook in bijlage.)Bekijk bijlage camera oefening v15-Security.xlsm
In bijlage mijn document. alle sheets zijn beveilgd met 'test'
Als ik een macro oproep, dan neem ik eerst de beveiliging weg, van alle sheets waar deze Macro gegevens moet gaan halen.
op het einde activeer ik de beveiliging opnieuw.
Code voorbeeld:
Code:
Option Explicit
Private Const PW = "test"
Sub Create_Camlist()
' Empty_CamList Macro
' Clear all data in CamList page.
Worksheets("Calculation").Unprotect Password:=PW
Worksheets("Camera List").Unprotect Password:=PW
Application.ScreenUpdating = False
Worksheets("Camera List").Range("C5:E240").Select
Selection.ClearContents
' expand the cameras from Calculation page into the list on sheet Camera List.
Dim c As Range, i As Variant
rij = 5
For Each c In Sheets("Calculation").Range("B5:B240")
If c <> "" And c.Offset(, 2) <> "Quant." Then
For i = 1 To c.Offset(, 2)
If Left(c, 11) <> "Camera name" Then
If c.Offset(, 1) = "" And IsNumeric(c.Offset(, 2)) Then Exit Sub
With Sheets("Camera List")
.Cells(rij, 3) = c
.Cells(rij, 5) = c.Offset(, 17)
.Cells(rij, 4) = c.Offset(, 1)
End With
End If
rij = rij + 1
Next
End If
Next
'
' Create_Summary_List_Cameras Macro
'generate short list on sheet 'Camera List'
Worksheets("Camera List").Range("AS5:AS30").ClearContents
Range("D5:D240").Copy Range("AS5")
Range("AS5:AS30").RemoveDuplicates 1, xlNo
'
Application.ScreenUpdating = True
' select Cel A1 with cursor
Range("A1").Select
Worksheets("Calculation").Protect Password:=PW
Worksheets("Camera list").Protect Password:=PW
End Sub
kan mij iemand uitleggen wat ik verkeerd doe?
eventueel een tip voor het beveiligen van mijn bestand?
bedoeling is, dat slechts enekel velden toegankelijk zijn. al diegene met formules zijn 'locked cells', dus niet toegankelijk.
(bestand ook in bijlage.)Bekijk bijlage camera oefening v15-Security.xlsm