Avatar billede mile Juniormester
28. februar 2008 - 13:28 Der er 4 kommentarer og
2 løsninger

Fjerne arkbeskyttelse på alle og beskytte alle ark

Hej

Jeg har nogle timesedler, hvor arkene er beskyttet. Arkene er
Januar
Februar
osv - 12 ialt.
Det irriterer mig at jeg manuelt skal fjerne arkbeskyttelse for at lave en lille rettelse - kan nogle hjælpe med en kode til:
BESKYT ALLE ARK - (markering af låste og ulåste celler tilladt)
Ingen PW
FJERN ARKBESKYTTELSE ALLE - inge pw.

NOgen der er friske på lidt kode ?
Avatar billede sleeper Nybegynder
28. februar 2008 - 14:15 #1
Hej

Det kan gøres med en simpel macro

Sub LaasAlt()
    For Each s In ActiveWorkbook.Sheets
          s.Protect Password:="SKRIV DIN KODE"
    Next s
End Sub


Sub LaasAltOp()
    For Each s In ActiveWorkbook.Sheets
          s.Unprotect Password:="SKRIV DIN KODE"
    Next s
End Sub
Avatar billede jkrons Professor
28. februar 2008 - 17:27 #2
Eller en lidt udvidet variant, hvor adgangskoden ikke står direkte i  koden.

Sub BeskytAlle()
    Dim pwa As String
    Dim pwb As String
    Dim adg As String

' Adgangskodeoprettelse
    pwa = InputBox("Indtast adgangskode til beskyttelse og klik OK" & _
      vbCrLf & "Ønskes ingen adgangskode, skal ruden bare stå tom.")       
    If pwa = "" Then
            adg = ""
        Else
            pwb = InputBox("Gentag adgangskoden og klik OK")
            If pwa = pwb Then
                adg = pwb
            Else
                Do Until pwa = pwb
                    pwa = InputBox("Adgangskoderne var ikke ens, tast igen" & _
                      "og klik OK")
                    pwb = InputBox("Gentag adgangskoden og klik OK")
                Loop
                adg = pwb
            End If
        End If

' Udfør beskyttelsen
    For Each s In ActiveWorkbook.Sheets
        s.Protect Password:=adg
    Next s
End Sub

og

Sub AfbeskytAlle()
    Dim adg As String
    adg = InputBox("Indtast adgangskode")
    On Error GoTo fejl
        For Each s In ActiveWorkbook.Sheets
            s.Unprotect Password:=adg
        Next s
    Exit Sub

fejl:
    If Err.Number = 1004 Then
        MsgBox Err.Description, vbCritical + vbOKOnly
    End If
End Sub

Klikker du OK til dialogboksen i første makro uden at taste noget, bweskyttes uden adgangskode. Det samme gælder, når du skal "afbeskytte".
Avatar billede mile Juniormester
29. februar 2008 - 08:34 #3
Tusind tak for det. Det virker jo bare. Jkrons lægger du lige et svar så I kan dele nogle points ?

Det er bare for fedt at jeg slipper for alle de klik.
Avatar billede jkrons Professor
29. februar 2008 - 16:25 #4
Her er et svar.
Avatar billede mile Juniormester
03. marts 2008 - 08:31 #5
Tak for hjælpen
Avatar billede jkrons Professor
03. marts 2008 - 16:56 #6
Velbekomme :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester