Avatar billede vtec4ever Nybegynder
19. september 2006 - 08:31 Der er 1 kommentar og
1 løsning

Lås celle.

Kan man låse en celle ved at indtaste en given værdi i en anden celle?
Eksempel: Lås A2 hvis A5=10
Avatar billede janvogt Praktikant
19. september 2006 - 08:42 #1
Ja, men det vil kræve noget VBA-kode.
Avatar billede supertekst Ekspert
20. september 2006 - 09:00 #2
Her er et forslag:
Rem Indlægges i VBA-Ark 1 (Alt+F11)
Rem ===============================
Dim låsB As Variant, låsC As Variant, låsV As Variant, lx
Sub worksheet_activate()
    Worksheets(1).Unprotect            'ophæv ark1-beskyttelse
   
Rem Eksempel Hvis A5=10, så lås A2 / Hvis A6 = 1 så lås A1
Rem ======================================================
    låsB = Array("A5", "A6")            'Celler med en værdi-betingelse
    låsV = Array(10, 1)                'Hvis værdi heri =
    låsC = Array("A2", "A1")            'lås celle
   
    lx = UBound(låsB)                  'antal elementer i arrays
    testOmLåsning
   
    Worksheets(1).Protect              'beskyt ark1
End Sub
Private Sub testOmLåsning()
    For f = 0 To lx                                    'gennemgå alle celler med betingelse
        ActiveSheet.Range(låsB(f)).Select              'test om celler i låsB har den anførte værdi
        If ActiveCell = låsV(f) Then
            ActiveSheet.Range(låsC(f)).Select
            ActiveCell.Locked = True                    'hvis ja - lås
            ActiveCell.Interior.ColorIndex = 3          'vis rød baggrund i cellen
        Else
            ActiveCell.Interior.ColorIndex = xlNone    'hvis ikke fjern farve
        End If
    Next f
End Sub
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