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.