mercredi 25 mars 2015

[VBA] Automatisch cellen blokkeren per rij

Beste Excellers,



In een soortgelijk bestand als het hier onderstaande voorbeeld bestand loop ik tegen het volgende probleem aan.

Per regel dienen gebruikers een aantal vragen in te vullen (elke regel is uniek en heeft niets te maken met de daarop volgende regels).

Er zit een beveiliging op het bestand zodat alleen niet-vergrendelde cellen bewerkt kunnen worden.

Wanneer een regel eenmaal een bepaalde waarde kent in kolom H (in dit voorbeeld "klopt") dan mag daarna de regel nooit meer aangepast of overschreven worden. Dit kan je de gebruiker uitleggen natuurlijk, maar in werkelijkheid blijkt dat de mensch een eigenwijs wezen is en daarvoor zou ik toch graag de niet-beveiligde cellen willen vergrendelen zodra in H de waarde "klopt" is bereikt.

Nu is het daarbij van belang dat dit op regel niveau dient te gebeuren. M.a.w., wanneer H2 = klopt, dan vergrendelen A2, B2, C2 etc., maar niet A3, B3, etc. Dit is pas wanneer ook H3 = klopt.



Tot slot, kan dit gebeuren zodra de waarde "klopt" bereikt wordt? Wat ik bedoel, draait zo een macro continu op de achtergrond of moet er een handeling aan vooraf gaan (zoals bijvoorbeeld 'beforesave').



Is het mogelijk een stap-voor-stap uitleg te krijgen? Ik ben nog steeds een newbie met VBA (sta inmiddels ingeschreven voor een cursus) en ik doe mijn best zo autodidact mogelijk te werken, maar het is nog wennen.

Wanneer ik iets vraag dat niet mogelijk is dat volstaat het antwoord "kan niet" ook ;)


Bijgevoegde Bestanden







[VBA] Automatisch cellen blokkeren per rij

0 commentaires:

Enregistrer un commentaire