Notifications
Clear all

Bloqueio de celula com senha

30 Posts
3 Usuários
0 Reactions
4,595 Visualizações
 Kako
(@kako)
Posts: 29
Eminent Member
Topic starter
 

Boa noite!

Consigo fazer bloqueio de celula com senhas pelo VBA? preciso bloquear as celulas B13 a D13 com uma senha e as celulas E13 a G13 com outra senha, para cada setor ter acesso para alterar informação correspondentes a eles.

 
Postado : 15/06/2018 3:16 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Kako,

Bom dia!

Infelizmente, não. De posse das suas novas informações, vou tentar fazer um código que faça tudo isso. Só não garanto que vá sair logo pois ando meio ocupado e isso requer um pouco mais de esforço.

Primeiramente vou montar um algoritmo de todo o projeto e enviar para você entender, validar ou alterar e informar. Após isso discutido é que vou partir para o código propriamente dito (vou tentar aproveitar a maior parte dos códigos que já fiz claro).

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 19/06/2018 6:42 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Já aproveitando o ensejo, me envie seu arquivo completo. Pode colocar ele num site de compartilhamento que eu vou baixar em casa mesmo. Esse último que você anexou aqui no site não tem a Plan2.

Abaixo, segue a primeira versão do algoritmo do processo (parte que eu consegui captar) para que você analise com muito carinho, atenção e esmero. Você deve estudar cada um dos passos descritos e fazer as alterações que você acha que são necessárias. Os passos de todo o processo devem ser sequenciais e encadeados (uma coisa puxa a outra). Não é possível colocar o carro na frente dos bois. Acrescente, minuciosamente detalhado, todos os passos do processo na ordem em que eles acontecem.

Salve seu arquivo Word alterado como versão 02 e anexe aqui de volta. Vou comparar com o meu e, se tiver dúvidas, farei novas perguntas.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 19/06/2018 7:06 am
 Kako
(@kako)
Posts: 29
Eminent Member
Topic starter
 

Wagner, boa tarde!

Segue link
https://drive.google.com/file/d/1_Cd9kv ... sp=sharing

anexo as informações em amarelo.

Qualquer duvida pode chamar.

 
Postado : 19/06/2018 9:53 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Ok.

Vou analisar com calma e começar o desenvolvimento. Qualquer dúvida, retorno aqui para você.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 19/06/2018 11:24 am
 Kako
(@kako)
Posts: 29
Eminent Member
Topic starter
 

Ok,
Muito obrigado.

 
Postado : 19/06/2018 11:40 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Kako,

Bom dia!

Estive estudando todo o seu arquivo ontem e cada um dos passos do algoritmo. Visando otimizar algumas coisas, estou pensando em fazer da seguinte forma:
1 - O arquivo já começa totalmente protegido e com todas as células bloqueadas (atualmente a senha para desbloqueio geral da planilha é Teste.
2 - Assim que o arquivo for aberto por qualquer funcionário, de qualquer departamento (BKO, Financeiro, Comercial, TEM, Logística e Operações), aparecerá um formulário de Login e Senha para que o funcionário escolha qual é o seu departamento e entre com a senha que você previamente fornecerá para cada departamento. A senha é única por Departamento e todo colaborador de cada Departamento, que acessa esse arquivo, deverá conhecer a mesma.
3 - Se a senha digitada for incorreta o arquivo não abre.
4 - Se a senha estiver correta, o arquivo é aberto e somente as células C2 e as demais células que cada Departamento deve preencher são desbloqueadas.
5 - Após o Comercial, por exemplo, entrar com seus dados e clicar em NOVO PEDIDO, os dados são enviados normalmente para a Plan2, a Plan1 é limpa, aparecer a MsgBox informando o número do pedido e é disparado email para o autorizador. O funcionário pode continuar entrando com novos pedidos (pois as células dele continuam desbloqueadas). Terminou de digitar os pedidos ele deve Salvar e Fechar.
6 - Ao fechar o arquivo as células de qualquer Departamento serão novamente bloqueadas. Isso permitirá que o próximo Departamento a abrir o arquivo, abra-o com o surgimento novamente do formulário para que ele possa se logar com a sua respectiva senha e então digitar seus dados nas células que lhes pertencem. Entendeu? Cada Departamento só acessa as células que são destinadas a ele e sempre que ele salvar e fechar o arquivo as células dele voltam a ser bloqueadas.
7 - Sempre que um usuário de um Departamento qualquer entrar com seus dados (em suas respectivas faixas de células) e digitar ou selecionar algo na última célula da sua faixa, o Sistema levará para a Plan2 os dados correspondentes, alusivos ao código digitado em C2.

Veja, por favor, se meu raciocínio está correto e se posso realmente desenvolver o código nesse sentido.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 20/06/2018 5:47 am
 Kako
(@kako)
Posts: 29
Eminent Member
Topic starter
 

Wagner, bom dia!

Vai ficar show de bola, mas se tiver como acrescentar só uma coisa, como um só acesso só de consulta, sem fazer nenhum tipo de alteração, assim os vendedores pode consultar o status do pedido.

Mas se raciocínio fica excelente, ira atender tudo que preciso.

 
Postado : 20/06/2018 6:28 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Kako,

Creio que não há necessidade de acrescentar um acesso só pra consulta pois quando um vendedor entrar com a senha do Comercial (única para todos) ele tanto pode registrar novos pedidos, como alterar alguma coisa errada que digitou em algum pedido anterior ou ainda só consultar mesmo qualquer pedido. A célula C2 e as demais células específicas dele estarão liberadas para ele fazer o que quiser. Entende?

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 20/06/2018 7:20 am
 Kako
(@kako)
Posts: 29
Eminent Member
Topic starter
 

Wagner,

Ahh sim, entendi, mas no caso do vendedor ele não pode alterar nada, só consultar, se tiver algo de errado ele tera que acrescentar novo pedido, pois quando o BKO aprovar não pode ter mudança.

 
Postado : 20/06/2018 7:30 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Entendi. Então, no caso do Vendedor, vou ver se acrescento uma verificação do tipo Se BKO Aprovou, vendedor só consulta. Seria só a autorização do BKO ou a aprovação do Financeiro também? Se a do Financeiro também, seria uma OU outra autorização ou uma E a outra autorização?

Ou você acha melhor que eu deixe o vendedor só consultando mesmo?

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 20/06/2018 8:22 am
 Kako
(@kako)
Posts: 29
Eminent Member
Topic starter
 

Wagner
Deixa só consultar mesmo, sem nenhuma alteração, é melhor rsrs

 
Postado : 20/06/2018 9:45 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Beleza. Tranquilo.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 20/06/2018 11:06 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Kako,

Segue a primeira versão para você fazer vários tipos de testes e depois dizer se está tudo OK.
Alguns detalhes:
1 - Planilha está toda protegida com a senha Teste.
2 - As senhas para cada Departamento são:
BKO - 123
COMERCIAL - 456
FINANCEIRO - 789
LOGÍSTICA - 101112
OPERAÇÕES - 131415
TEM - 161718
Obviamente, essas senhas podem e devem ser alteradas ao s bel prazer. Todavia, sem todos os lugares do código onde elas existirem, devem ser alteradas de modo a refletir as senhas corretas. Essa alteração pode ser facilmente implementada no editor do VBA. Basta você digitar um CTRL+L e procurar pela palavra Senha e mandar pesquisar no Projeto Atual. Isso serve para o caso das senhas dos Departamentos. Para o caso da senha da planilha (Teste) você também pode procura no CRTL+L, todavia, usando a palavra Protect ou UnProtect. Além disse, na interface do Excel mesmo, a senha também precisa ser alterada.

Fiz vários teste, todavia, em programação, nada é 100% seguro ou 100% certeza. Por isso mesmo os grandes fabricantes de softwares como a Microsoft disponibilizam versões Beta dos seus aplicativos para uma grande maioria de usuários cadastrados para que esses usuários possam testar o uso dos mesmos e ir relatando os problemas encontrados. Desse modo, se encontrar algum erro, é só me informar.

Espero que seja isso.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 20/06/2018 11:55 am
 Kako
(@kako)
Posts: 29
Eminent Member
Topic starter
 

Wagner,
Esta ótimo, uma coisa a acrescentar é um acesso de auditoria (por exemplo), para termos acesso ao banco de dados (Plan2) num modo geral.

 
Postado : 20/06/2018 12:10 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Beleza. Seguindo essa lógica aí é muito fácil você acrescentar a Auditoria.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 20/06/2018 12:34 pm
Página 2 / 2