• 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.

Cellen blokkeren/beveiligen dmv inhoud in andere cel.

Status
Niet open voor verdere reacties.

jaggy1962

Gebruiker
Lid geworden
19 aug 2010
Berichten
36
Wie kan mij helpen.

Ik heb een beveiligd bestand (wachtwoord) met geblokkerde cellen en niet geblokkeerde cellen.
Ik heb een lijstje gemaakt met valideren van Ja en Nee in cel C8
Nu wil ik als ik in cel C8 ja kiest dat de niet geblokkerde cellen F15 tot en met F19 en
F21 tot en met F25 werden geblokkeerd, dus dat je ze niet meer kan selecteren en invullen.
En als je Nee kiest dat het wel weer kan.
Is dit mogelijk wie kan me helpen.
Alvast bedankt.

Mvrgr Jaggy
 
Zou het een optie zijn om ze helemaal te verbergen zodat je ze ook niet meer ziet?

Gr. Robin
 
Plaats deze in de bladmodule van het betreffende werkblad
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$C$8" Then
    Blad2.Unprotect "jouw wachtwoord"
        If Target.Value = "Ja" Then
            Union([F15:F19], [F21:F25]).Locked = True
        Else
            Union([F15:F19], [F21:F25]).Locked = False
        End If
    Blad2.Protect "jouw wachtwoord"
    End If
End Sub
 
Plaats deze in de bladmodule van het betreffende werkblad
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$C$8" Then
    Blad2.Unprotect "jouw wachtwoord"
        If Target.Value = "Ja" Then
            Union([F15:F19], [F21:F25]).Locked = True
        Else
            Union([F15:F19], [F21:F25]).Locked = False
        End If
    Blad2.Protect "jouw wachtwoord"
    End If
End Sub

Beste Rudi,

Ik heb dit gedaan maar ik krijg een compileerfout namelijk:
Er is een dubbelzinnige naam gevonden:Worksheet_Change.
Wat betekent dit of wat doe ik fout.
Alvast bedankt.

Mvrgr
Maarten
 
jaggy1962,

Ik heb dit gedaan maar ik krijg een compileerfout namelijk:
Er is een dubbelzinnige naam gevonden:Worksheet_Change.
Wat betekent dit of wat doe ik fout.
Je moet de code achter het blad plaatsen, als het achter het blad leeg is (VBA) zal je geen Melding krijgen.
Het kan ook zijn dat je al een Worksheet_Change heb gebruikt.
Suc6
 
Laatst bewerkt:
jaggy1962,


Je moet de code achter het blad plaatsen, als het achter het blad leeg is (VBA) zal je geen Melding krijgen.
Het kan ook zijn dat je al een Worksheet_Change heb gebruikt.
Suc6

Ik heb de code achter het blad geplaatst.
Ik heb ook al een worksheet-change gebruikt, kan je dit dan geen 2x of meerdere keren doen en als het wel kan hoe moet ik dit dan doen?

mvrgr
maarten
 
jaggy1962,

Ik heb ook al een worksheet-change gebruikt
Volgens mij kun je dit maar 1x gebruiken.
Kun je de code er niet bij plaatsen? uiteraard zonder de bovenste en onderste regels.
 
Neen, je kan een Event-macro maar 1x gebruiken in dezelfde bladmodule. Je zal beide moeten samenvoegen.

Edit: iemand was me al voor :d
 
Laatst bewerkt:
Neen, je kan een Event-macro maar 1x gebruiken in dezelfde bladmodule. Je zal beide moeten samenvoegen.

Edit: iemand was me al voor :d

Hoi,

Het is gelukt als ik alleen Ja en Nee in het lijstje heb werkt het perfect.
Maar nu wil ik in het lijsje een lege cel toevoegen, dus dat je in eerste instantie geen Ja of Nee ziet staan.
Dan als ik de lege cel selecteer moeten ook de cellen geblokkeerd worden.
Hoe doe ik dit?

Nu staat deze code er
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$7" Then
Blad13.Unprotect "jaggy"
If Target.Value = "Nee" Then
Union([F19:F22], [F25:F28]).Locked = True
Else
Union([F19:F22], [F25:F28]).Locked = False
End If
Blad13.Protect "jaggy"
End If
End Sub

Alvast bedankt:D
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan