Vraag & Antwoord

Anders (software)

selectief cellen beschermen in excel

11 antwoorden
  • Hallo in bijv. cel B4 staat een variabele waarde (van 1-4). Als B4=1 of 3 dan wil ik in cel B10-B15 niets in kunnen vullen. Als B4=2 of 4 dan wil ik in cel B10-B15 wel iets in kunnen vullen, maar in cel B17-B20 weer niets. Hoe kan ik dit doen???? groeten Willem.
  • Blokkeren kan volgens mij niet afhankelijk zijn van een formule, indien cellen vast geblokkeerd worden gaat dit als volgt: Onder opmaak>celeigenschappen kan je onder het tabje bescherming instellen welke cellen er geblokkeerd moeten worden. Standaard staat alles op geblokkeerd. Dus je moet de cellen die je vrij invulbaar wilt maken deblokkeren. Vervolgens Extra>beveiligiging>blad beveiligen Mogelijk is het een optie om met de optie 'voorwaardelijke opmaak' de desbetreffende cellen bijvoorbeeld rood te kleuren als ze niet ingevuld mogen worden. Dit is overigens geen harde blokkade.
  • Bedankt voor je reactie!! Het kleuren van de cellen is een stap in de goede richting en is iets wat misschien sowieso wel handig is om te doen. Ik ben aan het proberen geweest iets met hyperlinks te doen, maar het lukt me niet. Dus als ik dan in cel B9 aankom dat ik dan automatisch gehyperlinkt wordt naar de juiste volgende cel (B10 of B17), afhankelijk van de waarde in B4. Ik had verzuimd te vermelden dat ik al gebruik maak van gedeblokkeerde cellen, dus er kan maar een beperkt aantal cellen ingevuld worden, nu alleen nog even iets meer beperkt maken -afhankelijk van ingevoerde waarden. groet Willem.
  • Selecteer B10:B15, kies Data-Valideren en vervolgens Toestaan: aangepast, formule: [b:c29f7c949b]=[/b:c29f7c949b]en($b$4<>1;$b$4<>3) . Voor B17:B20: [b:c29f7c949b]=[/b:c29f7c949b]en($b$4<>2;$b$4<>4) .
  • Dat werkt in ieder geval!!!!! Liefst zou ik nog hebben dat je dan betreffende cellen helemaal niet kunt selecteren, maar op deze manier kan het ook :) . Bedankt voor jullie reakties!!! Mocht iemand een idee hebben hoe ik precies kan bereiken wat ik zou willen, houd ik me aanbevolen. :D groet Willem
  • [quote:76b2229127]Liefst zou ik nog hebben dat je dan betreffende cellen helemaal niet kunt selecteren... Mocht iemand een idee hebben hoe ik precies kan bereiken wat ik zou willen, houd ik me aanbevolen.[/quote:76b2229127]Om te maken dat je de cellen niet kunt selecteren, zul je het werkblad moeten beveiligen. Maar de bewuste cellen moeten soms (nl. als B4 aan bepaalde voorwaarden voldoet) nog wel toegankelijk zijn. Hiervoor zou je een vba-script kunnen maken dat de beveiliging van het werkblad weghaalt als B4 aan de gewenste voorwaarden voldoet en de beveiliging er weer op zet als aan de voorwaarden niet voldaan is. Bedenk wel dat als je de beveiliging wegneemt, ook in andere cellen (dan de gewenste) wijzigingen aangebracht kunnen worden.
  • [code:1:357a5ae48e]Private Sub Workbook_SheetCalculate(ByVal Sh As Object) ActiveSheet.Protect DrawingObjects:=False, Contents:=False, Scenarios:=False If Range("B4").Value = 3 Or Range("B4").Value = 1 Then Range("B10:B15").Select Selection.Locked = False With Selection.Interior .ColorIndex = 3 .Pattern = xlSolid End With Selection.Locked = True Else Range("B10:B15").Select Selection.Locked = False With Selection.Interior .ColorIndex = 4 .Pattern = xlSolid End With End If Range("B4").Select ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True End Sub [/code:1:357a5ae48e] misschien heb je iets aan deze vba code Wim
  • Bedankt! Hoewel ik absoluut niet thuis ben in VBA en hoe dit te gebruiken, ga ik het zeker proberen!!! Als het niet lukt, horen jullie het wel. Als het wel lukt ook trouwens... Willem
  • Bedankt! Hoewel ik absoluut niet thuis ben in VBA en hoe dit te gebruiken, ga ik het zeker proberen!!! Als het niet lukt, horen jullie het wel. Als het wel lukt ook trouwens... Willem
  • OK Ok, ik ben een totale noob met VBA :roll: . Na veel proberen en zoeken op internet naar tutorials ed (waarvan er vele zijn, het 'hello world' lukt me nu ...). Hoe krijg ik die code nu gelinkt aan mijn excel sheet? Ik vraag me af of je zoiets moet 'triggeren' of meteen bij het starten van de sheet laat meelopen. Kan iemand mij stap voor stap uitleggen hoe ik zoiets aanpak? groet Willem.
  • open excel druk op ALT F11 (openen VBA editor) dubbelklik in het linker scherm op ThisWorkbook Knip en plak de VBA code in het rechterscherm onder de eventueel bestaande regels. klaar Private Sub Workbook_SheetCalculate(ByVal Sh As Object) wil zeggen dat deze makro uitgevoerd wordt als het blad herberekend wordt. Dus als er iets veranderd in het blad waardoor formules herberekend worden. Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) wordt uitgevoerd bij elke wijziging in het blad. Wim

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.