Sem ver o código VBA, é difícil determinar como ocorre o bloqueio / desbloqueio. Suponho que isso seja feito definindo o atributo locked
para uma célula e usando o recurso de proteção e desproteção da planilha.
O que você precisa fazer é selecionar todas as vendas permitidas para edição e criar um intervalo personalizado para elas. Não tenho o Excel à mão, mas acredito que seja Data
> Define Custom Range
No mesmo local, você pode selecionar um intervalo, que selecionará automaticamente as células no Excel.
Como alternativa a trabalhar com intervalos personalizados, você pode selecionar as colunas necessárias, já que os dados do administrador não estão na mesma coluna. Isso permitiria que um activesheet.range("K:L").select
fosse possível.
No código do VBA, depois de desbloquear a planilha, é necessário selecionar esse intervalo e alterar a configuração de locked
para essas células e, em seguida, proteger a planilha novamente. O inverso tem que ser feito ao sair (desproteger, definir tudo bloqueado, proteger).
Para descobrir o código VBA adequado, execute a ação manualmente durante a gravação em uma macro e copie o código.