Avatar billede nemlig Professor
22. august 2008 - 08:57 Der er 4 kommentarer og
1 løsning

VBA - aflever til celle fra Userfor, men tjek skrivebeskyttelse

Hej.
Jeg har en Userform, hvor jeg ved tryk på knap overfører en værdi til en celle på regnearket.
Men hvis den pågældende celle er skrivebeskyttet, får jeg en debug fejl, hvorfor jeg inden overførsel, gerne vil tjekke om cellen er skrivebeskyttet.

Hvordan tjekker jeg om en celle er skrivebeskyttet?
Ark = Ark1
Celle = A1
Avatar billede sager Nybegynder
22. august 2008 - 10:01 #1
If Not Range("A1").Locked Then ...
Avatar billede supertekst Ekspert
22. august 2008 - 10:10 #2
eksempel:

Sub indsætILåstCelle()
Dim rr As Range
   
    Set rr = Range("A1")
   
    With rr
Rem Er cellen låst
        If .Locked = True Then
Rem hvis ja -ophæv ark-beskyttelsen
            ActiveSheet.Unprotect
Rem indsæt den ønskede værdi
            .Value = 4711
Rem sæt arkbeskyttelsen igen
            ActiveSheet.Protect
        Else
Rem hvis celle ikke er beskyttet - indsæt værdi
            .Value = 4712
        End If
    End With
End Sub
Avatar billede nemlig Professor
22. august 2008 - 10:23 #3
Sager: Jeg kan ikke få det til at virke. Det virker som om koden altid opfatter cellen som værende skrivebeskyttet, selvom den ikke er det.

Supertekst: Tak for forslaget. Men jeg har ikke brug for at cellebeskyttelsen fjernes og at der overføres værdi.

Jeg har lavet en knap, som overfører en værdi til cellen. Hvis cellen er låst, skal der ikke ske noget.
Derfor har jeg kun brug for at lave tjekket - altså noget i retning af "sager's" forslag.
Avatar billede sager Nybegynder
22. august 2008 - 10:43 #4
Cellen er altid låst pr. default. (kan ses under højreklik - Formater celle -Beskyttelse).. Men det "virker" kun hvis man protecter arket... På den måde kan man låse et ark, men lade enkelte celler være ulåste.
Jeg antog at du havde dit ark sat op sådan, men det kan selvfølgelig være anderledes. Kunne du beskrive lidt nærmere?
Avatar billede nemlig Professor
22. august 2008 - 10:56 #5
Din antagelse er faktisk god og præcis det jeg gør. Jeg sover bare i timen og er helt med på det med at låse celler og beskytte ark.
Jeg havde glemt at låse de "lovlige" celler op og havde kun afprøvet med at beskytte og ikke-beskytte arket.
Så dit svar er præcis det jeg skal bruge. Mange tak.
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

IT-JOB

Politiets Efterretningstjeneste

IT-frontdesk medarbejder til PET's IT Servicedesk

Politiets Efterretningstjeneste

IT Sikkerhedsarkitekt i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger elementleder til System sektionen i Hvidovre

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Kickstart din IT-karriere som IT-supporterelev på Flyvestation Aalborg