• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Macro Automatisch filter: blad beveiligen

Status
Niet open voor verdere reacties.

Remcovt

Gebruiker
Lid geworden
23 sep 2021
Berichten
16
Goedemiddag,

In Excel heb ik een macro in een tabblad staan die goed werkt (automatische filter zodra het blad geopend wordt). Echter is deze sheet ook door anderen in gebruik. Om ervoor te zorgen dat er geen mutaties kunnen plaatsvinden wil ik er dus voor zorgen dat de sheet standaard vergrendeld is maar de filter wel automatisch bijwerkt.

De macro die werkt is:

Private Sub Worksheet_Activate()
Range("$a$2:$a$10000").AutoFilter 1, "Ja"
End Sub

Nu wil ik deze ook werkend krijgen op het moment dat het blad beveiligd is. Hoe kan ik dit voor elkaar krijgen?

Nu krijg ik: Fout 1004 tijdens uitvoering: U kunt deze opdracht niet gebruiken op een beveligd blad. Als u deze opdracht wilt gebruiken, moet u de beveiliging van het blad opheffen (tabblad Revisie, Groep beveiligen, knop Beveliging blad opheffen). U moet mogelijk een wachtwoord opgeven
 
En je weet zeker dat het wachtwoord correct is?
 
Zonder te testen:

Code:
Private Sub Worksheet_Activate()
Sheets("Huppelepup").Unprotect "EvtWachtwoord"
Range("$a$2:$a$10000").AutoFilter 1, "Ja"
Sheets("Huppelepup").Protect
End Sub
 
Wachtwoord is hoofdlettergevoelig, misschien is dat het probleem.
 
Dit is voldoende mits het wachtwoord goed is.

Dus geen activesheet gebruik of de benaming van het blad in een bladmodule.
Code:
Private Sub Worksheet_Activate()
Unprotect "control"
 [COLOR=#3E3E3E]Range("a2:a10000").AutoFilter 1, "Ja"[/COLOR]
Protect "control"
End Sub
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan